AIX系统

2024-05-06

AIX系统(精选七篇)

AIX系统 篇1

1 CPU子系统的性能分析和优化方法

1.1 CPU子系统的监测及分析

AIX操作系统进行CPU负载监测和分析的工具,主要包括vmstat,sar,tprof等。这些工具各自具有不同的优势和特点。CPU性能优化的主要工作是合理调度CPU资源。

Vmstat是AIX操作系统最常用的监测工具,它可以提供CPU的负载、核心进程、虚拟内存、磁盘访问及终端调用的信息,可以被用来作为调整系统负载平衡的依据。在多用户的环境下us+sy超过80%,则会有进程可能要在运行队列中等待,从而吞吐量和响应速度会降低。

Sar工具对CPU负载进行监测时,输出的是系统总体的CPU工作负载信息。如果服务器有多个CPU,而程序采用的是单线程工作模式时,有时候会出现CPU总体的使用率不高,但应用却运行缓慢的情况。此时,可能是单线程只使用了一个CPU,导致某个CPU100%占用,而其他CPU空闲的情况。Sar工具可以对多个CPU分开查询,统计每个CPU的使用情况,尤其适用于监测多个CPU间负载是否均衡。

Tprof命令用来统计每个进程的CPU使用情况,它可以在一段时间内抓取CPU活动信息。CPU的负载分成系统内核kernel,共享share,用户user,以及其他other四部分显示,并且可以显示各部分在特定时间内占用CPU时间片的信息。从以上信息可以分析出系统中内核模块及库文件被调用次数的比率,从而找到被调用的热点模块及文件。

1.2 CPU子系统的优化方法

在smp的服务器上,把系统进程绑定在一个固定的CPU上,可以让高优先级的应用分配得到相对更多的CPU时间,进程的关联内容也就能够保持更长时间,同时也能够减少cache失效造成的损失,从而提高系统性能。执行bindprocessor命令把进程绑定到某个CPU上,进程的子进程可以自动继承绑定。

使用ps–efl命令可以看到,进程的优先级从0到127,值越小则优先级别越高,实时的进程优先级为0到40,用户的进程优先级为40到127。可以使用nice和renice命令控制进程的优先级别,使重要的应用享有较高的优先级,nice命令用于进程启动时,renice命令用于进程运行过程中。

IBM的POWER CPU的时间片默认大小为10ms,可以通过命令schedo来修改缺省值,对于需要运行较长时间的程序,为了避免运行过程中因为I/O操作而挂起,应该尽量增长时间片大小,减少时间片切换,时间片切换需要消耗大量CPU时间。但长时间片在单CPU系统中,会导致其它进程等待当前进程释放CPU资源,从而系统响应时间变长。

2 内存子系统的性能分析和优化

2.1 内存子系统的监测和分析

对于AIX内存子系统的监控主要是分析系统内存的使用状况及系统是否存在由于内存使用不当而出现影响系统性能的现象,同时,在系统内存不足时寻找更合理的内存分配策略,借助页交换空间更有效的管理和使用内存。在AIX系统中,内存是通过Virtual Memory Manager来进行管理的,虚拟内存系统由实际内存和部分物理磁盘的空间共同构成。

使用vmstat命令来监测内存使用状况,可以得到实际物理内存和交换区空间中被使用的内存总的页面数量。其中Po和Pi列是内存和磁盘交换区调页和缺页的活动。由于访问磁盘交换区的速度远远小于访问内存页面的速度,所以频繁换页会降低系统性能。

Svmon命令可以对内存使用进行更深层次的分析,得到当前内存使用状态的快照信息。当出现内存性能低下的问题时,可以提供详细的进程和对应内存的信息。

Topas命令可以输出内存及各个磁盘的负载情况,以及程序页、非程序页、client页所占用的比例情况,磁盘交换区的使用和空闲比例。

2.2 内存子系统的优化方法

内存页面大小默认是4KB,通过vmo命令调整相关参数,就可以对AIX系统进行优化以提供较大的内存页面,从而将TLB(Translation Lookaside buffer)映射到更大的虚拟内存范围,提高TLB的命中率,对于消耗大量内存的应用程序,可以极大地提高系统性能。

虚拟内存的所有页面被分为程序页和文件页两种类型。前者是读入可执行程序的部分,后者为读入文件数据的部分。通过调整minperm和maxperm则可以平衡程序页和文件页的交换。如果实际物理内存中文件页的百分比低于minperm,换页算法不考虑再访问页的命中失败率,将同时调出程序页和文件页;如果实际物理内存中文件页的百分比高于maxperm,换页算法只调出文件页;如果实际物理内存中文件页的百分比介于两者之间,换页算法一般情况下只调出文件页,但如果文件页的再访问页命中失败率高于程序页,则同时调出程序页和文件页。因此,调整这两个参数可以进一步减少程序页面的调出,提高系统性能。

合理设置交换分区空间的大小,可以避免调页空间不足导致进程挂起,提高系统运行效率。若交换空间的使用率高于60%,则应考虑增加交换分区大小或数量。设置交换分区应遵循以下原则:创建多个大小相同的交换分区,每个交换分区都分布在不同的磁盘上,这样在使用交换分区时,能同时对多个磁盘进行读写,提高磁盘的I/O性能。

3 磁盘I/O子系统的性能分析和优化方法

3.1 磁盘I/O子系统的监测和分析

AIX系统采用逻辑卷管理LVM(Logical Volume Manager)方式来管理磁盘空间,它的优点包括:可以使用不连续的磁盘空间;可以动态扩展逻辑卷的大小;逻辑卷可以镜像;逻辑卷可以重定位等。

Iostat命令可以监测当前磁盘的I/O负载情况。当出现磁盘受限或磁盘使用率过高的情况时,说明磁盘的负载过高,出现了I/O的瓶颈。

Filemon命令用来跟踪和获取某段时间间隔内的I/O活动的详细信息,包括本地文件系统、LVM、物理磁盘和虚拟内存段,该命令还可以从一个指定的文件中读取I/O跟踪数据。跟踪数据分为全局报告和详细报告,全局报告列出了测量时间内最活跃的文件、段、逻辑卷和物理卷,详细报告包括为每个文件提供的详细文件统计信息。在优化过程中,我们可以将访问频繁的文件转移至相对空闲的逻辑卷和物理卷,从而提高系统I/O性能。

3.2 磁盘I/O子系统的优化方法

卷管理的优化,把经常被访问的热点文件移至负载相对较轻的硬盘上,以用来平衡I/O负载,通常的方法为将文件移动到其他物理磁盘,或通过RAID机制将文件条块化到多个物理磁盘。

对于JFS格式的预读页可以通过修改minpgahead和maxpgahead参数进行优化,顺序预读功能可以改进需要顺序访问超大文件时系统的性能。

若应用系统进行同步I/O操作,则必须等待I/O完成之后才能继续执行。相反,异步I/O操作在后台运行,不会阻塞用户的进程。这样I/O操作和正在处理的用户进程可以同时进行,有效的提高了I/O吞吐量。

4 结论

总之,通过以上的分析和优化,应用系统的运行效率和速度都得到了极大的提升,使服务器的硬件资源得到了最有效的利用。AIX系统的优化工作涉及到多个方面,是一项比较复杂和关键的技术,系统的优化也要依托于服务器硬件的性能。随着企业信息化的不断推进,应用系统的性能优化也显得越来越重要,本文所进行的研究和提出的优化方案可以为其他企业信息化建设提供依据。

参考文献

[1]文平.ORACLE大型数据库系统在AIX上的实战详解[M].北京:电子工业出版社,2009.

[2]王轶.RS/6000小型机AIX系统性能监控和调整的研究[J].铁路计算机应用,2004(13):1-4.

[3]宋利辉.AIX操作系统下应用系统的维护与性能优化[J].中国金融电脑,2005(6):51-55.

[4]邱晓理.UNIX操作系统运行性能监控工具的应用[J].华南金融电脑,2003(12):45-47.

AIX系统ROOTVG镜像操作 篇2

AIX做rootvg软镜像和取消镜

以下命令全部在AIX5.4上运行过 # lspv hdisk0

000a1ddc7f36a2f0

rootvg

active hdisk1

none

None #chdev-l hdisk1-a pv=clear # chdev-l hdisk1-a pv=yes hdisk1 changed # lspv hdisk0

000a1ddc7f36a2f0

rootvg

active hdisk1

000a1ddcd9e3cc9e

None

# extendvg rootvg hdisk1 //如果hdisk1内有数据在做extend的时侯,hdisk1里面的东西就没了

#extendvg-f rootvg hdisk1 强制把hdisk1加入到rootvg中 # lspv hdisk0

000a1ddc7f36a2f0

rootvg

active hdisk1

000a1ddcd9e3cc9e

rootvg

active #mirrorvg rootvg hdisk1 # mirrorvg rootvg 0516-1124 mirrorvg: Quorum requirement turned off, reboot system for this to take effect for rootvg.0516-1126 mirrorvg: rootvg successfully mirrored, user should perform bosboot of system to initialize boot records.Then, user must modify bootlist to include: hdisk0 hdisk1.查看mirror是否完成了 # lsvg-l rootvg # lsvg-l rootvg //如何查看硬盘是否做过mirror? rootvg: LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT hd5

boot 1

closed/syncd N/A hd6

paging 2

open/syncd N/A hd8

jfslog 1

open/syncd N/A hd4

jfs

open/syncd / hd2

jfs

open/syncd /usr hd9var

jfs

open/syncd /var hd3

jfs

open/syncd /tmp hd1

jfs

open/syncd /home Hd10opt

jfs

open/syncd /opt

说明: lp=2pp 表示一份镜像,lp=pp表示没做,lp=3pp表示有二份。lp=2pp,是指一份lp的数据,对应两份pp的数据,物理上是有2份拷贝的

# lsvg rootvg VOLUME GROUP: rootvg

VG IDENTIFIER:

000a1ddc00004c00000001197f36bcd3 VG STATE:

active

PP SIZE:

megabyte(s)VG PERMISSION: read/write

TOTAL PPs:

1084(34688 megabytes)MAX LVs:

256

FREE PPs:

994(31808 megabytes)LVs:

USED PPs:

90(2880 megabytes)OPEN LVs:

QUORUM: TOTAL PVs:

VG DESCRIPTORS: 3 STALE PVs:

0

STALE PPs:

0 ACTIVE PVs: 2

AUTO ON:

yes MAX PPs per VG: 32512 0 MAX PPs per PV: 1016

MAX PVs:

LTG size(Dynamic): 256 kilobyte(s)AUTO SYNC:

no HOT SPARE: no

BB POLICY:

relocatable

说明:

QUORUM: 表示没有,QUORUM: 表示有。

# bootlist-m normal-o hdisk0 # bosboot-ad /dev/hdisk1 # bootlist-m normal hdisk1 hdisk0 # bootlist-m normal-o hdisk1 hdisk0 # shutdown-Fr

说明:AIX:rootvg镜像。使两个硬盘均可启动。好处:主启动硬盘坏时,可以用另一硬盘启动机器.注:

chdev-l hdisk1-a pv=yes是安全的,如果它运行不成功,那创建VG肯定失败,因为mkvg就是调用的它

后记:

# unmirrorvg rootvg hdisk1//把rootvg 的mirror去掉

# chpv-c hdisk1 //去掉hdisk1的引导信息

# reducevg rootvg hdisk1 //从rootvg中删除hdisk1 #rmdev-dl hdisk1(加-R表示强制删除)# bootlist-m normal hdisk0 注:

1、如果向unmirrorvg rootvg不指定盘是很危险的,一般不指定盘不要用此命令 更换硬盘问题

步骤

1、先unmirror,然后把hdisk2从datavg中退出,再用rmdev把hdisk2删掉; 步骤2:关机,取出hdisk2,把新的73G硬盘放入,开机;

步骤3:把新的73G硬盘加入datavg,再migratepv-l hdisk1 hdisk2 把hdisk1的 内容复制到新硬盘上;

步骤4:然后用同样的办法把hdisk1替换掉。

具体操作步骤如下 :

a)

查看一下当前可用的硬盘: # lspv hdisk0

0002d74f0e69d97a

rootvg hdisk1

0002d74fea8ad09d

none hdisk2

000214dadca3a694

dbbakvg hdisk3

0002d74f1e67ac3b

dbbakvg

在此例中,hdisk0是系统安装后默认使用的硬盘,而hdisk1最后的一项属性显示为“none”,说明此硬盘未被任何VG使用,可以用它来做rootvg的镜像。

b)检查 hdisk1 是否可作为由 AIX 支持的引导设备:

# bootinfo-B hdisk1

如果此命令返回值 1,则选择的磁盘可以由 AIX 引导。任何其它值表示 hdisk1 不是 rootvg 制作镜像的候选。

c)扩展rootvg以包含hdisk1:

# extendvg rootvg hdisk1 ;(如果hisk1之前被其他VG用过,可以用-f 参数#extendvg-f rootvg hdisk1)

d)取消VG中的物理卷限额管理(在VG中只要有任一PV有效,此 VG就可用): # chvg-Qn rootvg 运行之后,再用lsvg rootvg查看,QUORUM项的值将是1

e)对rootvg进行镜像操作 # mirrorvg –c 2 rootvg 此项工作所需要的时间与rootvg当前所用的空间大小有关,实际操作中,95 GB的大小,用了2个小时。

f)在rootvg的两块盘上创建引导信息 # bosboot –ad hdisk0 # bosboot –ad hdisk1

g)设备系统启动设备的顺序 # bootlist–m normal hdisk0 hdisk1 cd0

到此,rootvg的镜像工作就完成了。

AIX下镜像的制作与取消

前提:文中hdiskn代表新加入的磁盘

大致步骤是:添加新硬盘、扫描设备、查看设备是否正常、添加pvid、加入卷组、做mirror,给新硬盘添加引导信息、重新设置引导顺序。

1.lsp查看物理卷。这是没有发现新硬件,我们就开始扫描设备 cfgmgr-v 2.发现新硬件后,这是我们要看下物理卷的属性。lsdev-Cc disk 这时我们会发现新的物理卷没有pvid 3.添加pvid。

chdev-l hdiskn-a pv=yes hdiskn里面的N表示一个变量,它代表新磁盘的标号 我们也可以使用chdev-l hdisk1-a pv=clear来删除pvid 4.加入卷组

extendvg rootvg hdiskn //如果hdiskn内有数据在做extend的时侯,hdiskn里面的东西就没了

这部也是两个磁盘做mirror的前提,因为做镜像的所有磁盘必须在同一个卷组里面。5.创建mirror mirrorvg-c 2 rootvg

做mirror只有两种情况,就2个或3个盘做镜像。如果是两个的话我们也可以直接这样做: mirrorvg rootvg 因为默认是两个也没有必要指定源和目的磁盘。但如果是3块磁盘做镜像就必须指定源和目的磁盘。

mirrorvg-c 3 rootvg hdisk0 hdisk1 6.验证mirror是否创建成功

lsvg-l rootvg 查看里面的pps和pvs的对应关系.1:1表示没有成功、1:2表示成功做双磁盘镜像、1:3表示成功做3磁盘镜像。

也可以用lsvg rootvg来查看,主要时看里面的QUORUM QUORUM: 1 表示没有,QUORUM: 2 表示有。7.给新磁盘做新的引导信息

查看当前的引导顺序 bootlist-m normal-o 给hdiskn添加引导信息 bosboot-ad /dev/hdiskn 重新设置引导顺序,让hdiskn为最优先。看能不启动系统 bootlist-m normal hdiskn hdisk0 cdrom 8.重新启动下系统 shutdown-Fr 撤销mirror 1.把rootvg 的mirror去掉 unmirrorvg rootvg hdiskn 2.去掉hdiskn的引导信息 chpv-c hdisk1 3.重新设置下启动顺序

bootlist-m normal hdisk0

AIX做rootvg软镜像和取消镜像 2009-06-02 13:45 以下命令全部在AIX5.4上运行过 # lspv hdisk0

000a1ddc7f36a2f0

rootvg

active hdisk1

none

None #chdev-l hdisk1-a pv=clear # chdev-l hdisk1-a pv=yes hdisk1 changed # lspv hdisk0

000a1ddc7f36a2f0

rootvg

active hdisk1

000a1ddcd9e3cc9e

None

# extendvg rootvg hdisk1 //如果hdisk1内有数据在做extend的时侯,hdisk1里面的东西就没了

#extendvg-f rootvg hdisk1 强制把hdisk1加入到rootvg中 # lspv hdisk0

000a1ddc7f36a2f0

rootvg

active hdisk1

000a1ddcd9e3cc9e

rootvg

active #mirrorvg rootvg hdisk1 # mirrorvg rootvg 0516-1124 mirrorvg: Quorum requirement turned off, reboot system for this to take effect for rootvg.0516-1126 mirrorvg: rootvg successfully mirrored, user should perform bosboot of system to initialize boot records.Then, user must modify bootlist to include: hdisk0 hdisk1.查看mirror是否完成了 # lsvg-l rootvg # lsvg-l rootvg //如何查看硬盘是否做过mirror? rootvg: LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT hd5

boot 1

closed/syncd N/A hd6

paging 2

open/syncd N/A hd8

jfslog 1

open/syncd N/A hd4

jfs

open/syncd / hd2

jfs

open/syncd /usr hd9var

jfs

open/syncd /var hd3

jfs

open/syncd /tmp hd1

jfs

open/syncd /home Hd10opt

jfs

open/syncd /opt

说明: lp=2pp 表示一份镜像,lp=pp表示没做,lp=3pp表示有二份。lp=2pp,是指一份lp的数据,对应两份pp的数据,物理上是有2份拷贝的

# lsvg rootvg VOLUME GROUP: rootvg

VG IDENTIFIER:

000a1ddc00004c00000001197f36bcd3 VG STATE:

active

PP SIZE:

megabyte(s)VG PERMISSION: read/write

TOTAL PPs:

1084(34688 megabytes)MAX LVs:

256

FREE PPs:

994(31808 megabytes)LVs:

USED PPs:

90(2880 megabytes)OPEN LVs:

QUORUM: TOTAL PVs:

VG DESCRIPTORS: 3 STALE PVs:

0

STALE PPs:

0 ACTIVE PVs:

AUTO ON:

yes MAX PPs per VG: 32512 0 MAX PPs per PV: 1016

MAX PVs:

LTG size(Dynamic): 256 kilobyte(s)AUTO SYNC:

no HOT SPARE: no

BB POLICY:

relocatable

说明:

QUORUM: 表示没有,QUORUM: 表示有。

# bootlist-m normal-o hdisk0 # bosboot-ad /dev/hdisk1 # bootlist-m normal hdisk1 hdisk0 # bootlist-m normal-o hdisk1 hdisk0 # shutdown-Fr

说明:AIX:rootvg镜像。使两个硬盘均可启动。好处:主启动硬盘坏时,可以用另一硬盘启动机器.注:

chdev-l hdisk1-a pv=yes是安全的,如果它运行不成功,那创建VG肯定失败,因为mkvg就是调用的它

后记:

# unmirrorvg rootvg hdisk1//把rootvg 的mirror去掉

# chpv-c hdisk1 //去掉hdisk1的引导信息

# reducevg rootvg hdisk1 //从rootvg中删除hdisk1 #rmdev-dl hdisk1(加-R表示强制删除)# bootlist-m normal hdisk0 注:

1、如果向unmirrorvg rootvg不指定盘是很危险的,一般不指定盘不要用此命令 更换硬盘问题

步骤

1、先unmirror,然后把hdisk2从datavg中退出,再用rmdev把hdisk2删掉; 步骤2:关机,取出hdisk2,把新的73G硬盘放入,开机;

步骤3:把新的73G硬盘加入datavg,再migratepv-l hdisk1 hdisk2 把hdisk1的 内容复制到新硬盘上;

AIX系统 篇3

Moodle是由澳大利亚教师Martin Dougiamas博士开发的、免费的开放源代码、功能强大的、在国际上有一定应用基础的、可以支撑教育信息化课程设计与教学应用的数字化教学平台, 能够帮助教师高质量地创建和管理网络课程。

Moodle有两层含义:一层含义是Modual Object-Oriented Dynamic Learning Environment, 即模块化面向对象的动态学习环境, 一个用来构建网络学习环境的软件包;另一层含义是一个动词, 表示想起什么就做什么, 自由地发挥创造力和想象力。

1、AIX操作系统

AIX (Advanced Interactive eXecutive) 是IBM开发的一套U-NIX操作系统。它符合Open group的UNIX 98行业标准 (The Open Group UNIX 98 Base Brand) , 通过全面集成对32-位和64-位应用的并行运行支持, 为这些应用提供了全面的可扩展性。它可以在所有的IBM~p系列和IBM RS/6000工作站、服务器和大型并行超级计算机上运行。

当前许多高校的Moodle平台都是在windows环境下构建的, 使用过程中发现该平台很容易出现安全性和稳定性的问题。经过比较后发现, Moodle在UNIX环境下安装运行更稳定, 安全, 性能更好。而AIX是IBM在小型机上专用的商业UNIX操作系统, 其性能及稳定性是其它系统没法比拟的。IBM小型机的硬件条件和AIX系统软件条件共同搭配下, 即使有大量用户同时登录网上教学平台 (特别是在高校) , Moodle也能应付自如。

2、Moodle的安装

2.1 数据库构建

Moodle是用PHP脚本语言编写的基于数据库服务的动态网站程序, 因此我们需要先到http://pware.hvcc.edu/下载AMP for AIX的安装Bundle (软件束) , 就可一次性安装好数据库软件A-pache、MySQL和PHP, 非常方便, 而且所有组件都安装好, 不用担心因为某个组件没有安装使Moodle不能完成安装。AMP安装完成后, 首先我们要配置一下Mysql数据库。

为了管理方便, 我们再在安装phpadmin, 这个是基于WEB的mysql管理工具。此时在IE浏览器中输入http://219.222.171.1/phpadmin/, 出现数据库管理页面, 在Language中选"Chinese simplified (zh) ", 会出现中文界面, 点击moodle数据库, 在界面上就可以管理刚才我们建立的moodle数据库了。

2.2 Moodle安装

2.2.1 创建config.php

从http://moodle.org/下载Moodle最新版本, 解压后将moodle文件夹拷贝到Apache的WEB根目录下面即可。为了保存学习过程中的资源及学生上传的作业, 需建一文件夹moodledata, 我们把这个目录建立在磁盘阵列上。然后在Moodle文件夹下将config-dist.php改名为config.php (Moodle安装配置文件) , 修改其配置为:

我们也可以使用moodle提供的安装脚本来构建上面config.php文件, 在IE浏览器中输入http://219.222.171.1/moodle/install.php, 该向导提供非常好友的界面来帮助我们创建config php文件。

2.2.2 执行安装

一些基本的config.php已经正确地在早先步骤中产生, 这时我们需要进入Moodle的首页进行最后的安装步骤。

第一次进入首页, 在您安装之前, GPL将呈现"shrinkwrap"的协议给您, 要求您一定同意的协议。现在Moodle开始建立您的数据库并且创造表格储存数据。它产生主要的数据库表格。这时应该见到跟随若干数字信息 (绿色或红色) 的SQL陈述。若操作成功, 则以绿色显示。

数据库建立完成后, 接下来将会看到更多的页面, 这些页面有各种状态信息, 因为它们建立了各种不同的Moodle模块要求的所有标签。

最后, 向导提示你设置Moodle网站和前面的页面定义参数, 例如名字, 格式, 描述等。

2.2.3 设置中文环境

在IE浏览器中输入http://219.222.171.1/moodle/admin或IP地址, (此时显示出来的仅仅是英文, 为了让moodle更好地支持中文, 我们有必要到http://moodle.org/download/lang/下载中文简体的语言包zh_cn.zip, 解压后放在moodle/lang/下即可。) 出现moodle配置页面, 主要是协议、版本信息等信息直接点下一步, 当出现语言提示页面时, 在第一项lang选择语言zh-cn, 随后出现的页面都会以简体中文显示。填好相应信息, 保存更改。

2.2.4 配置Moodle

为了使Moodle运行的更好, 我们还要对PHP进行设置。我们在这里修改PHP的全局设置, 只对Moodle应用进行PHP设置。我们可以在Moodle的根目录下创建一个.htaccess文件。Moodle/lib/htaccess文件是个模板文件, 我们可以把它复制到Moodle根目录下再修改。

2.2.4. 1 解决课程不能备份问题

修改下面参数:

Php_value memory_limit 512M

上面的值可以根据实际需要改为别的值。此值很重要, 我们曾经因为此值设置得太少, 而导至Moodle不能进行课程备份。根据我们经验, 此值不能少于课程备份文件的大小。

2.2.4. 2 解决中文文件名乱码的问题

在config.php文件中加入下面代码:

至此Moodle网上教学平台安装完成。安装完成后, 对该平台的设置可以通过"管理"工具加以完成。

3、系统发布

经过上面的一系列的操作, AIX操作系统下Moodle网上教学平台已经构建完成, 为了让更多的学生充分利用资源!学生可以在校园网内的任一台机器的IE地址栏输入Moodle所在机器的IP地址.如, 我校Moodle所在的机器的IP为219.222.171.1, 域名为openlab.dgut.edu.cn, 则学生可以输入http://219.222.171.1/moodle/或http://openlab.dgut.edu.cn/moodle/即可访问。如图表1所示。我院教师便可以使用Moodle平台建立并发布自己的网络课程;学生通过Moodle平台, 学习课程内容并使用平台的功能与老师和其它同学进行交流。

4、综述

通过一年多的应用, 我院在IBM小型机上建立基于AIX操作系统的Moodle数字化教学平台, 己收到了不错的教学效果:

1、凭借IBM小型机的硬件优势, 在AIX平台上运行的Moodle数字化教学平台其性能及稳定性比起其它操作系统平台有着大副度提升。当有大量用户同时访问Moodle平台时, 优势优其突出。

2、我院大部分主干课程已在Moodle数字化教学平台上建立课程, 传统教学结合网上教学的教学模式使学生改变了原来的学习方式, 从被动的接受学习变成主动的探究学习, 也激发了学生对信息技术学科的兴趣, 加强了学生对信息技术的掌握。

3、Moodle数字化教学平台提供许多活动模块, 促进了教师与学生之间的互动与交流, 同时使学生对信息分析、交流和综合能力都有了很大的提高。

4、新教学模式对指导教师原有的教学观念产生了极大冲击, 课程学习的过程己成为师生共同实践探索的过程, 其间也促进了教师学习、掌握和应用现代化教育技术的进程。

摘要:前许多高校Moodle课程开展得如火荼, 是高校教学改革的一个热点。本文结合开展Moodle数字化教学平台学习研究的实践过程中的体会, 讨论了如何在AIX操作系统下搭建和使用moodle数字化教学平台。

关键词:AIX,moodle,数字化教学平台

参考文献

[1].韩俊.开源的网络教学平台Moodle系统[J].中小学信息技术教育, 2006.1.

[2].刘新阳.Moodle:建构主义的网络课程管理系统[J].河北软件职业技术学院学报, 2006.9.

[3].R.M.加涅等.教学设计原理[M], 上海:华东师范大学出版社, 1999.

[4].Walter Dick等.教学系统化设计[M], 北京:高等教育出版社, 2004.

[5].Karen Hallett、褚献华.在线课程设计的六个环节[J].远程教育杂志, 2003 (03) .

[6].丁永莉.基于Moodle平台的虚拟课程研究[D], 上海师范大学, 2006.

[7].黎加厚、况亮.基于魔灯 (Moodle) 的信息化学习环境的设计与使用中小学电教[J], 2006 (12) .

AIX系统 篇4

用AIX下的snmpinfo进行SNMP信息刺探(原创)

SNMP是什么?这个不多说了,不了解的用GOOGLE搜吧。

许多 网站里都介绍了snmputil.exe这款Resource Kit里面的工具,这个也不多说了,这里只贴几个snmputil.exe的使用例子,如下:

snmputil walk 对方ip public .1.3.6.1.2.1.25.4.2.1.2 列出系统进程

snmputil walk 对方ip public .1.3.6.1.4.1.77.1.2.25.1.1 列系统用户列表

snmputil get 对方ip public .1.3.6.1.4.1.77.1.4.1.0 列出域名

snmputil walk 对方ip public .1.3.6.1.2.1.25.6.3.1.2 列出安装的软件

snmputil walk 对方ip public .1.3.6.1.2.1.1 列出系统信息

显然snmputil太麻烦,谁能记得那些冗长的Object Identifier?下面我要说的是AIX里snmpinfo,这个可比snmputil.exe厉害多了,而且使用也简单。

Usage: snmpinfo [-m get|next] [-v] [-c community] [-d level] [-h hostname]

[-o objectsfile]... [-t tries] variable.instance...

snmpinfo -m set [-v] [-c community] [-d level] [-h hostname]

[-o objectsfile]... [-t tries] variable.instance=value

snmpinfo -m dump [-v] [-c community] [-d level] [-h hostname]

[-o objectsfile]... [-t tries] [variable.instance...]

无论对方是UNIX、WINDOWS还是CISCO的设备,只要记住这一个命令就好了:

____________________________________________________

snmpinfo -m dump -c public -h 对方ip -v

____________________________________________________

你去试试看吧,snmpinfo绝对不逊色于SolarWinds 、LANguard Network Scanner之类的GUI软件,

由此看来,community很重要,不要再用默认的public了,呵呵。

========================================================

我也学一下别人,呵呵!

任何形式的,请写明出处:

email: beginner@yeah.net

website: blog.chinaunix.net/index.php?blogId=739

========================================================

AIX系统 篇5

AIX是IBM公司的UNIX操作系统, 整个系统的设计从网络、主机硬件、到操作系统完全遵守开放系统的原则。它是性能卓越的、开放的UNIX, 汇集了多年来计算机界在UNIX上的研究成果, 以IBM在计算机体系结构、操作系统方面40多年极其丰富的经验。最大限度的使用RISC技术, 是一个具备工业界实力的UNIX操作系统。

DB2是IBM关系型数据库管理系统, 是IBM数据服务器软件产品的家族成员之一, 它属于IBM更宽广的信息管理软件产品线。虽然DB2有很多不同的版本可以运行在从掌上产品到大型机不同的终端机器上, 但是DB2更常指的是DB2服务器企业版 (DB2 ESE) 。

作为一个系统管理员, 安装操作系统是常有的事, 因此, 在本文里面就不再介绍如何安装AIX操作系统。但是作为系统管理员不仅要掌握硬件设备和操作系统知识, 还要掌握数据库知识, 承担数据库管理维护、性能调优的任务并帮助开发人员分析、解决应用程序上与数据库相关的各种问题。因此, 系统管理员掌握数据库知识就显得尤其重要。下面以在AIX5.3操作系统下安装DB2 9.1数据库为例, 着重介绍如何安装DB2数据库, 并修改数据库的配置以提升数据库的性能。

一、安装db2 9数据库之前的准备工作

1. 安装AIX操作系统补丁

将bos和rsct的安装包完全安装

安装XLC 8扩展工具包

2. 创建DB2要安装存放的文件系统

smitty lv以jfs2方式创建4G大小的逻辑卷 (如:lv_db2)

smitty jfs2将lv_db2建成文件系统, mount路径为/opt/IBM/db2 (这是db2安装包的安装路径)

3. 创建用户组

smitty group增加用户组db2adm。

4. 创建受防护用户

smitty user增加用户db2fenc1, 归属于db2adm组。

5. 创建管理服务器用户也可以作为实例用户

smitty user增加用户db2inst1, 归属于db2adm组。

二、DB2数据库安装

1. 解压安装db2 9数据库。

tar xvf DB2_ESE.tar将文件解压到/tmp目录下

在/tmp目录下运行"./db2_install"开始安装。在产品选择处输入DB2.ESE, 安装路径就是缺省路径 (/opt/IBM/db2)

2. 创建数据库实例db2inst1 (db2inst1就是上面建立的用户, 同时也作为实例用户)

3. 添加license信息 (保证使用DB2的合法性)

4. 启动DB2

三、在实例上安装应用数据库

1. 设置应用数据库的运行环境并创建数据库

备注:第d) 步骤的操作可以使用下面的一种方式, 将数据库建在指定的文件系统/db/userdb目录下

a) 运行#smitty lv和smitty fs建立一个2G左右的文件系统/db/userdb

2. 修改TCPIP设置

a) $db2 update db cfg using SVCENAME DB2_db2inst1//DB2_db2inst1是定义在文件/etc/services中的端口, 是为了防止数据库实例的通讯端口与其它应用端口起冲突。

3. 修改数据库配置, 提升数据库性能 (将userspaces建立在系统裸设备上, 提升数据库性能)

4. 重新定向数据库日志

四、结束语

目前, 在金融系统中广泛使用IBM的P系列机器及DB2数据库。作为系统管理员或数据库管理员, 只有熟练掌握各种硬件系统知识并能灵活运用数据库知识, 才能较好地支撑本单位业务系统的安全稳定运行。因此, 本文较详尽地阐述了当前使用较为广泛的IBM DB2数据库在AIX操作系统上的安装。本文的命令全部经过实际安装检验。本文所介绍的方法, 对数据库管理人员具有一定的借鉴作用和实际意义, 特别是对于已经熟悉系统知识并迫切想了解DB2数据库的管理人员。

摘要:在AIX操作系统中, 安装一个高效的DB2数据库, 将给应用程序提供一个良好的安全稳定的运行环境。本文详细论述了如何安装一个运行高效、安全、稳定的DB2数据库。帮助企业建立一个稳定的业务支撑系统, 提升商业服务企业的企业形象和客户价值。

AIX系统 篇6

关键词:telnet,ftp,rlogin,ssh,使用,限制

1 概述

在AIX系统的日常管理环节中, 除了系统管理员, 其他用户一般较少使用控制台去管理应用, 大多数情况下使用诸如telnet, rlogin, ftp, ssh等工具来远程登录进行操作。本文将从实例角度对这一系列常规工具的使用进行一个简单总结, 提供一些有用经验, 便于大家在日常工作中合理使用。示例所使用的AIX主机IP为192.168.0.6;客户端主机IP为192.168.7.21;

2 telnet, ftp的使用和限制

2.1 telnet, ftp的使用方法:

通常情况下, 只要inetd守护进程是开启的, 我们便可以在客户端远程使用telnet和ftp命令。可以通过查看/etc/inetd.conf文件的相关行是否被”#”注释掉, 如果没有注释掉缺省状态, 说明开机时会自动启动相关服务。客户端使用命令的格式为:ftp 192.168.0.6和telnet 192.168.0.6。执行后通过输入用户名和密码就可以登录到AIX服务器上进行相关的操作了。

2.2 telnet, ftp的限制方法

2.2.1 根据用户名控制

2.2.2 根据IP地址控制

当然有时我们也需要通过IP地址来限制某一地址或某一地址范围的客户端来对AIX服务器进行远程登录操作, 下面介绍两种常用的方法, 来帮助实现这一功能。

2.2.2.1使用IP过滤包

要使用这个功能, 首先得确认所处的系统已经安装了相应的文件包:bos.net.ipsec.rte和bos.Net.ipsec.keymgt, 首先通过smitty ipsec4启动ip安全服务, 接下来通过lsdev-Cc ipsec检查过滤规则, 正常情况下系统有两条缺省的规则, 紧接着通过smitty ipsec4增加过滤规则, 这是该方法最关键的地方。

2.2.2 使用Tcp_wrappers

Tcp_wrappers是在服务器向外提供的tcp服务上包装一层安全检测机制。外来连接请求首先通过这个安全检测, 获得安全认证后才可被系统服务接受。要使用此功能我们必须安装tcp_wrappers文件包。在AIX系统中每当有ftp, telnet, rlogin等网络服务请求时, 这种请求都被送到处于侦听状态的inetd守护进程, inetd再根据请求启动相应服务, 这是unix默认的连接方式, 在这个过程中没有管理员可以控制的部分。而在安装了Tcp_wrapper的主机上, 管理员可以对上述服务加以控制, 当Tcp_wrapper编译安装成功后, 会生成一个tcpd程序, 它可以在inetd.conf中取代in.telnetd的位置, 每当有telnet的连接请求时, tcpd即会截获, 先读取管理员所设置的访问控制文件, 合乎要求则会把这次连接原封不动的转给真正的in.telnetd程序, 由in.telnetd完成以后的工作。

Tcp_wrapper访问控制的实现是依靠两个配置文件/etc/hosts.allow和/etc/hosts.deny来实现的。

3 rlogin工具的使用和控制

rlogin与telnet, ftp等工具一样可以通过前述方法进行访问的限制, 但rlogin不同于telnet, ftp它是一个完全的unix命令, 可以依靠信任关系允许授权用户进入网络中其它有相同用户名的unix机器而无须进行密码验证。系统通过两个配置文件/etc/hosts.equiv和$HOME/.rhosts来实现这种信任。它们各自都是一个包含了信任主机名和用户名的列表文件。当有远程服务器想rlogin到本地服务器时, rlogind进程首先检查本机/etc/passwd中是否有远程的用户名, 没有则拒绝访问, 如果本机/etc/passwd中有远程的用户名, 并且该用户名不是root, 则先检查/etc/hosts.equiv, 看里面是否存在远程主机名, 如果存在, 则允许访问。$HOME/.rhosts文件中如果是远程主机名+用户名的话, 则远程主机上对应的那些用户都可以登录过来到本地主机, 但是在本地主机上显示的用户权限是对应$HOME的那个本地用户, 通过这一系列规则的合理应用, 便可以很好的控制两个AIX系统间的用户的rlogin操作。

4 SSH工具的使用和控制

4.1 SSH工具说明

ftp和telnet在本质上都是不安全的, 因为它们在网络上用明文传送口令和数据, 别有用心的人就可以截获这些口令和数据。SSH是替代Telnet和其他远程控制台管理应用程序的行业标准。SSH保护并且有助于防止欺骗, “中间人”攻击, 以及数据包监听。通过使用SSH把所有传输的数据进行加密, 可以避免攻击, 而且也能够防止DNS和IP欺骗。还有一个额外的好处就是传输的数据是经过压缩的, 所以可以加快传输的速度。

4.2 AIX下SSH的使用

4.2.1 服务器端的配置

要在AIX下运行, 我们首先得从IBM官方网站获取openssl软件包, 并从网络获取openssh-aix软件包, 依序安装openssl和openssh。待完成后, ssd命令位于/usr/sbin目录, 配置文件位于/etc/ssh目录。默认系统自动启动ssh服务。可以通过lssrc–a|grep ssh查看服务状态。可以通过startsrc–s sshd和stopsrc–s sshd对服务进行启停操作。在服务正常启动后, 我们就可以通过客户端工具来进行ssh操作。

4.2.2 客户端工具的使用

不同于telnet, ftp在Windows系统命令行下可以直接使用, SSH的客户端我们通常需要第三方工具, 例如Putty, Secure CRT都有广泛的使用, 配置方式比较简单, 按照向导便可顺利完成。当系统首次登录服务器端时, 需要接受一次服务器密钥, 可以选择接受一次或者接受并保存。输入密码后即可完成登录操作。

4.2.3 AIX下SSH的限制

SSH提供两种限制用户访问的机制:Deny和Allow属性。这些关键词基于用户名和组列表。还可以像telnet和ftp一样使用Tcp-Wrappers来阻止已知和未知主机的连接。通常建议使用Tcp-Wrappers按主机名或IP阻止, 使用sshd_config文件来实现即用用户和组的控制。

5 结束语

以上通过笔者在日常工作中的经验, 对常用工具进行了简要总结。阐述了常用的远程登录命令和工具的使用及限制方法, 具体的运用还需要在实践中不断

参考文献

AIX系统 篇7

1.1 Shell简介

AIX操作系统和其它的类UNIX操作系统一样, 都需要通过某种方式与内核进行通信。服务器管理员能通过使用Shell来实现。管理员可以使用各种不同的Shell, 比如Korn Shell和bash Shell等, 各种Shell各有优劣, 由于Korn Shell是AIX系统所使用的缺省Shell, 所以本文所涉及的例子都基于Korn Shell来实现。

1.2 VI编辑器

在AIX系统中编写Shell脚本, 大多会使用到一种文本编辑器, 虽然现在的主流AIX操作系统, 如AIX6.1提供了类似windows操作系统记事本的常规编辑器, 并支持类似windows系统的快捷键。但实际操作过程中, 如不是使用类似Xmanager这样的远程虚拟软件, 大多时间管理员可能会直接使用telnet字符命令对配置文件和Shell脚本进行修改和编辑, 而VI编辑器的强大之处在于字符界面也能提供比传统文本编辑器更为强大的功能。因为这种编辑器的强大, 在类unix系统环境中, vi编辑器是一种使用最广泛的文本编辑器, 关于如何使用vi, 网上有大量相关技术文档可以进行查阅, 本文不再过多阐述。

1.3 简单Shell语句示例

图1显示了几个系统最简单的Shell命令。

#date//显示当前系统时间

#hostname//显示当前主机名称

#time//显示某一条语句执行的时间

1.4 脚本

Shell命令最强大的一项功能是可以将多个命令组合在一个脚本文件中 (后缀名sh, 类似windows系统中的cmd或bat脚本, 但功能更为强大) 。当我们需要在某一时间重复运行相同命令的时候, 使用脚本将使得我们的工作事半功倍。同时脚本支持变量输入, 在输入参数不同的时候通过输入可以更加简化我们的操作。在本文中不会涉及到太多有关于Shell的语法, 该部分内容可以查询相关学习资料。

2 Shell脚本在业务中的运用

2.1 启动Oracle数据库

Oracle数据库是大多AIX系统管理员要处理的系统, 开启数据库的操作步骤虽然并不是十分繁琐, 但通过脚本一次性启动视乎是更简便的方法。以下是一个启动数据库的简单例子:

将以上文字用VI编辑器保存为一个文件startdb.sh文件, 设置好文件的运行权限直接在系统中执行就能启动制定的scott数据库了。

2.2 关闭数据库并备份

关闭数据库的脚本示例如下dbstop.sh (假设数据库SDI为scott) :

以当前年月日为名称备份数据库至/DBBAK下并用compress命令进行压缩 (dir Init为之前在数据库中定义的路径) dbbak.sh:

expdate=`date+"%Y%m%d"`

su-oracle-c expdp username/password@scott directory=dir Init content=all dumpfile=${expdate}.dmp

cd/DBBAK

compress./*.dmp

2.3 数据清理

数据备份后需要及时清理 (假设保留最新的3次备份, 将多余备份进行删除) oradel.sh

3 与开机任务的结合应用

一般来说Shell脚本具有重复利用的价值, 但如果仍然需要通过手工执行的话无疑并不能达到令人满意的效果, 一些任务脚本需要在系统启动时就进行加载, 以达到业务一键启动的无缝连接状态, 比如2.1章节提到的启动数据库。AIX的启动项是通过/etc/inittab文件进行配置的, 该文件中已经记载了系统默认状态下应该加载的应用进程, 可以直接修改该文件达到开机启动数据库的目的。步骤如下。

由于inittab默认使用的是系统root用户权限, 而启动数据库应该是在o r ac l e用户下进行, 所以可以先编写一个中间文件r c.dbstartdb, 以oracle用户的名义运行数据库:

su-oracle"-c/home/oracle/startdb.sh"

然后用VI在inittab文件中添加如下信息即可:

startdb:2345678:wait:/etc/rc.startdb

4 与计划任务的结合应用

有一些任务并不是在开机的时候执行, 而是在某一个周期性内重复, 这就需要用到AIX的计划任务机制。AIX的每一个用户都有单独的计划任务, 可以在该用户下通过以下命令进行查询已有的计划命令:

#crontab-l

亦可以通过如下命令对计划任务进行增、删改:

#crontab-e

以2.2章节的清理数据为例, 假设需要定时在每天的凌晨0点10分执行脚本进行清理, 则可以通过crontab-e编辑如下命令 (假设清理脚本oradel.sh存放位置为/DBBAK) :

10 0***/DBBAK/oradel.sh

5 带参数的Shell脚本

参数变量是Shell脚本语言的一个重要特性, 能够预留变量参数使得脚本的适应性更加广泛和灵活。Shell支持多个变量, 变量在脚本中以$1, $2, $3……的形式进行标注, 在执行脚本时直接在脚本名称后接上参数值即可。

以2.2章节关闭数据库为例, 如果需要关闭多个SID不同的数据库, 只需要将

这样可增加脚本的灵活性。

6 结语

上一篇:民办本科院校护理教育下一篇:术后并发症预防/处理