2007年10月25日星期四

nPar 相关的命令和步骤


昨天边做试验边总结的和nPar 相关的命令和步骤,希望对大家能有帮助!有错误的话还请大家指正!我也是个新手!:oops:
HP 9000 nPartition Management
1.Creating a Npar
1.1 Creating a Genesis Partition
GSP:CM> CC
This command allows you to change the complex profile.
WARNING: You must shut down all Protection Domains before executing
this command.
G - Genesis Complex Profile
L - Last Complex Profile
Select Profile: g
Enter Cabinet number: 0
Enter Slot number: 0
Do you want to modify the complex profile? (Y/[N]) y
-> The complex profile will be modified.
GSP:CM>

1.2 Boot Partition
1.2.1 Boot Step
1) Reset or Power On
2) Cell Self-Tests
3) Partition Rendezvous
4) BCH Interface *10 sec interrupt, press any key enter BCH
5) ISL *If select "Y" enter ISL command line.
6) hpux Loader
7) vmunix Kernel
8) HP-UX Log-in
1.2.2 Boot Inactive Partition
GSP:CM> BO
This command boots the selected partition.
# Name
--- ----
0) jules00
1) jules01
Select a partition number: 0
Do you want to boot partition number 0? (Y/[N]) y
-> The selected partition will be booted.
GSP:CM>

2. Creating a New nPartition
When using the parcreate command, do not specify the -B option for
this procedure.
(The -B option causes parcreate to immediately boot the newly created
partition past the default ready for reconfig state, thus making the
nPartition active and preventing you from further modifying it.)
By not specifying -B, the new partition can be further modified because it
will remain inactive at a ready for reconfig state (until you boot it using
the service processor Command menu's BO command).
If creating a single-cell nPartition, just use one -c option.
To create a multiple-cell nPartition, you should specify the -c option
multiple times (once for each cell) issuing a single command line.

# parcreate -c4:base:y:ri -c6:base:y:ri
Partition Created. The partition number is : 1
#

The parcreate command's -c option is as follows:
-c cell:[cell_type]:[use_on_next_boot]:[failure_usage]

This option specifies the cell ID (cell) to be assigned to the partition.
• The only valid cell_type value is: base (base cell, the default).
• The valid use_on_next_boot values for cells are:
y Participate in reboot (the default).
n Do not participate in reboot.
• The only valid failure_usage value is: ri (reactivate with interleave,
the default).

3. Modify a nPartition
3.1 Use the parmodify command to modify the new nPartition's
configuration and set the partition name (-P), boot paths (-b, -s, and
-t), and any core cell choices (-r).
When using the parmodify command you must use the -p# option to
specify the partition number for the nPartition.
# parmodify -p1 -P "hostname05"
Command succeeded.
# parmodify -p1 -r0/4 -r0/6
Command succeeded.
# parmodify -p1 -b 4/0/1/0/0.9
Command succeeded.
#

3.2 Modify the nPartition by issuing the parmodify -p# -a#... command
to add the cell.
The -p# option specifies the partition number (#) for the nPartition being
modified.
The -a cell:type:use:fail option specifies the cell ID and other details
for the cell to be added to the nPartition.
To add multiple cells you can specify the -a option multiple times in the
same command.
For example:
#parmodify -p1 -a0:base:y:ri -a2:base:y:ri
adds twocells (cell ID 0 and cell ID 2) to nPartition number 1.
The -a option (-a cell:type:use:fail) specifies the following details
for each cell that you add to the nPartition.
cell The cell to be added to the nPartition. You can
specify the cell in global (cell) format or in hardware
location (cabinet/slot) format.
type The cell type: base is the only supported cell type
and it is the default.
use The cell's use-on-next-boot value: y or n. Use y (the
default) if the cell is to be an active member of the
partition, or use n if the cell is to remain an inactive
member.
fail The cell's failure usage: ri (reactivate with
interleave) is the only supported failure usage
policy and it is the default.
You can optionally specify the parmodify command's -B option to require
that the modified partition be rebooted.

4. Partition status command.
4.1 Use the parstatus -AC command to list all unassigned (available) cells
in the server complex.
# parstatus -AC
4.2 Use the parstatus -V -p# command to list all details about your
newly created and configured partition.
# parstatus -V -p1

5. Getting Product Licensing Information
• Unique Machine (Complex) Identifier
#getconf _CS_MACHINE_IDENT
• Unique nPartition Identifier
#getconf _CS_PARTITION_IDENT
• Machine (Complex) Serial Number
#getconf _CS_MACHINE_SERIAL
#parstatus -X
• Server (Complex) Product Number
#parstatus -X
• Hardware (Complex) Model String
#model
• HP-UX Version and Installed Bundles
For the HP-UX version:
#uname -r

以上参考:
HP System Partitions Guide
Administration for nPartitions
Revised Third Edition
Revision 3.1



转自:http://bbs.chinaunix.net/viewthread.php?tid=865682&highlight=npar




Technorati :

RP系列小型机的VPAR安装手册


一、 安装操作系统、Ignite-UX和vPars相关的应用软件:

1、 通过光盘安装基本操作系统(略);

2、 通过光盘或软件仓库(Software Depot:一般是从网上下载的最新版本),安装Ignite-UX:

硬件需求:
至少5GB的系统可用空间;
Ignite-UX安装在/opt/ignite目录下,而Ignite-UX创建的数据文件放置在/var/opt/ignite目录下。/var/opt/ignite目录的大小至少为1GB。
如果通过图形显示环境配置Ignite-UX服务器,可以通过DISPLAY变量,将显示内容重定向到其他图形终端:
Export DISPLAY=system_name:0.0
Ignite-UX服务器和客户端应该在同一个子网中。

软件安装:
通过swinstall命令安装软件:
# mount /dev/dsk/cntndn /cdrom
# swinstall -s /cdrom Ignite-UX-1x-xx
或者:
# swinstall -s /Directory B5725AA
# umount /cdrom
注:B5725AA为Ignite-UX的最新版本,可以从:http://www.docs.hp.com/en/IUX网站获得。

确定软件版本:
通过swlist命令确定软件的版本:
# swlist -l bundle |grep Ignite

注:如果系统显示的软件版本为:Ignite-UX C.x.x,则表示Ignite-UX支持在一个软件仓库中使用基于 Itanium 或 PA-RISC 两种体系结构的各种HP-UX版本。如果系统显示的软件版本为:B.3.4.xx、B.3.5.xx或B.3.6.xx,则需要通过WINSTALL_script脚本替换/opt/ignite/boot/WINSTALL文件。该文件位于vPars安装光盘上,将文件拷贝到系统中后直接运行即可。

3、 安装vPars相关的应用软件:

需要安装的vPars相关的应用软件有:
T1335BC: 适用于HP-UX 11i v2操作系统的vPars软件;
T1335AC: 适用于HP-UX 11i v1操作系统的vPars软件;
VPARMGR: 适用于HP-UX 11i v1操作系统的vPars的图形管理界面(vparmgr);
B6826AA: 适用于HP-UX 11i v1操作系统的nPars管理软件;

软件安装:
通过swinstall命令安装软件:
# mount /dev/dsk/cntndn /cdrom
# swinstall -s /cdrom -x autoreboot=true T1335BC

二、 规划系统vPars资源:

1、 列出所有LBA对应得硬件路径:
# ioscan -k | grep "Bus Adapter"
注:vPars在进行系统I/O资源分配时,是以LBA为单位进行的。即一块LBA卡,以及与该LBA卡相连的所有硬件设备只能分配给一个vPar

2、 列出所有CPU对应得硬件路径:
# ioscan -kC processor

3、 列出所有磁盘、磁带、CDROM设备的硬件路径:
# ioscan -funC disk

上述所有工作结束后,填写下面的系统vPars规划表:

vPar资源分配表
vPar名称
邦定的CPU数量
未邦定的CPU数量
邦定的CPU路径
未邦定的CPU路径
内存大小
I/O路径(LBA)
启动设备路径名
外设路径名
网卡路径名
FC卡路径名
SCSI卡路径名
Console端口路径名

三、 配置Ignite-UX服务器:

1、 配置网络环境:

由于Ignite-UX和swcopy使用系统的主机名,在操作前注意检查/etc/hosts文件,主机名和用于Ignite-UX Server的IP地址必须一一对应。
这里我们假设Ignite-UX服务器的IP地址为:192.168.1.1

2、 创建HP-UX和应用软件(这里以vPar软件为例)软件仓库:

通过随机的操作系统盘创建OS的软件仓库:
# mount /dev/dsk/cntndn /cdrom
# make_depots -r B.1x.xx -s /cdrom
/dev/dsk/cxtxdx为CD-ROM的设备名。

将vPars应用软件加入软件仓库中:
# mount /dev/dsk/cntndn /cdrom
# make_depots -r B.1x.xx -a 800 -s /cdrom

创建Ignite-UX服务器的配置文件:
# make_config -r B.1x.xx
# manage_index -a - f /var/opt/ignite/data/Rel_ B.1x.xx/apps_800_cfg
/var/opt/ignite/data/Rel_B.1x.xx/apps_800_cfg、/var/opt/ignite/data/Rel_B.1x.xx/core_cfg配置文件被创建。

3、 配置Ignite-UX服务器:

键入命令启动Ignite-UX配置界面:
# /opt/ignite/bin/ignite
选择Server Setup...

配置Ignite Server地址
在server setup里配置用来启动客户端的Ignite Server的网络地址,如:192.168.1.1

配置客户端IP地址
可以选择是否采用对客户端采用DHCP方式,可以输入客户端IP地址段使客户端自动通过DHCP方式获取IP地址并启动安装界面,如果不采用DHCP方式,每个vPars在启动时可以手工输入客户端地址、服务器地址、客户端主机名等信息,并引导启动。
这里我们选择Ship DHCP Setup

配置Ignite Server提供给客户端的软件包。
由于软件包已经建立,因此选择Use Installed Depot选项,用于客户端的安装。


在查找已安装的DEPOT时,输入Ignite Server的主机名,并选择包含核心安装系统文件的Core Depot。注意一定要点击Show Depot选项。

选择下一步,Ignite Server会对所选的文件进行配置。

配置完成后,在Option里面做如下更改:

选择:Options → Server Configuration... → Select the Server Options tab
Default Configuration: HP-UX B.1x.xx Default
Client Timeouts: 40
Run client installation UI on: server
选择: Options → Server Configurations... → Session Options
确认下面两个选项是否设置了:
Confirm new clients
Show the welcome screen for the install server
确保Halt the client after installation选项没有设置。

4、 确认Ignite Server上的网络功能

由于Ignite-UX B.4.3.x以及更高的版本对instl_bootd服务器进行了更改。因此需要对系统的inetd文件作一些修改。具体步骤如下:
编辑/etc/inetd.conf文件,注释掉下面着的内容:
bootps dgram udp wait root /usr/lbin/bootpd bootpd
在inetd.conf文件中查找下面的内容,如果没有则加在上面注释掉的内容的下面:
bootps dgram udp wait root /opt/ignite/lbin/instl_bootd instl_bootd

测试tftp是否可以正常工作并且可以获取/opt/ignite和/var/opt/ignite。
检查/etc/inetd.conf文件中有如下的行:
tftp dgram udp wait root /usr/lbin/tftpd tftpd /opt/ignite /var/opt/ignite
如果没有,添加并且重新启动inetd。

重新启动inetd进程的命令为:
# /usr/sbin/inetd -c

测试tftp是否可以正常工作的方法:
# cd /tmp
# tftp localhost
tftp> get /opt/ignite/Version
tftp> quit
# ll Version

检查nfs服务器是否启动。
由于使用Ignite server要用到nfs,所以nfs server必须enabled。
执行SAM,进入Networking and Communication,选择Networked File Systems,选择Exported Local File Systems,在Action菜单处选择Enable NFS Server。

四、 创建vPars:

1、 创建第一个vPar(这里我们假设第一个vPar的名字为vpar1,一共有三个vpar):

通过vparcreate命令创建第一个分区:
# vparcreate -p vpar1 -a cpu::2 -a cpu:::2:4 -a cpu:41 -a cpu:45 -a mem::1280 -a io:0.0 -a io:0.4 -a io:0.0.0.0.5.0:BOOT -a io:0.0.0.0.6.0:altboot

命令参数说明如下:
-p vpar1:分区名;
-a cpu::2:分区中包含的CPU数;
-a cpu:::2:4:分区中邦定的CPU数和最大可包含的CPU数;
-a cpu:41 -a cpu:45:分区中邦定的CPU的硬件路径(可以不指定,由系统自动分配);
-a mem::1280:分区中包含的内存数;
-a io:0.8 -a io:1.10:分区中包含的LBA的硬件路径(所有属于这些LBA卡的I/O设备都是这个分区的资源);
-a io:0.8.0.0.5.0:boot:分区的启动设备路径(启动磁盘路径,一定要包含已安装了操作系统的磁盘);
-a io:0.8.0.0.6.0:altboot:分区的替代启动设备路径(静像磁盘路径);

通过vparcreate命令创建剩余的vpar
# vparcreate -p vpar2 -a cpu::2 -a cpu:::2 -a cpu:41 -a cpu:45 -a mem::1280 -a io:0.8 -a io:1.10 -a io:0/8/0/0.5.0:BOOT
# vparcreate -p vpar3 -a cpu::1 -a cpu:::1 -a mem::1280 -a io:0.5 -a io:1.4 -a io:1/4/0/0.5.0:BOOT

也可以通过文件来创建vPar
# vi /stand/vpar1.opts
输入如下内容:
-p vpar1 \
-a cpu::2 \
-a cpu:::2:4 \
-a cpu:41 \
-a cpu:45 \
-a mem::1280 \
-a io:0.0 \
-a io:0.4 \
-a io:0.0.0.0.5.0:boot \
-a io:0.0.0.0.6.0:altboot
然后执行vparcreate命令:
# vparcreate `cat /stand/vpar1.opts`

2、 修改启动磁盘的启动AUTO文件,使启动后进入vPar Monitor
# mkboot -a "hpux/stand/vpmon -a" /dev/rdsk/c0t0d5
# mkboot -a "hpux/stand/vpmon -a" /dev/rdsk/c0t0d6

注:也可以不执行上述步骤,而在系统重新启动后,通过终止启动过程的方式实现。具体的方法参见下一步。

3、 检查分区的配置是否正确:
通过命令vparstatus检查新创建的分区的配置是否正确。
# vparstatus -p winona1 -v

4、 重新启动系统,启动vpar1:
# shutdown -ry 0
系统重启时,终止系统启动过程,输入:
BCH> bo pri
interact with IPL: y
ISL> hpux /stand/vpmon
MON> vparload -p vpar1

上面的过程是基于PA-RISC处理器的主机启动过程。下面的步骤是基于Itanium处理器的主机启动过程:
Shell> fs0:
fs0:\> hpux
HPUX> boot /stand/vpmon
MON> vparload -p vpar1

五、 通过Ignite-UX安装各个vPars的OS:

1、 安装剩余vPar的操作系统:

通过命令vparboot安装其他分区的操作系统,命令格式如下:
# vparboot -p <target_partition> -I <IP_of_ignite_server>,/opt/ignite/boot/WINSTALL
如:
# vparboot -p vpar2 -I 192.168.1.1,/opt/ignite/boot/Rel_B.1x.xx/WINSTALL
# vparboot -p vpar3 -I 192.168.1.1,/opt/ignite/boot/Rel_B.1x.xx/WINSTALL

可以在安装过程中通过Ctrl+A键,切换vPar Monitor。

2、 在安装过程中,根据系统的提示输入vPar2的主机名,Ignite-UX Server IP地址,作为Ignite-UX Client的vPar2的IP地址等信息。

3、 在选择安装模式时,选择Advanced Installation。在Software中选择安装如下软件:
T1335BC: 适用于HP-UX 11i v2操作系统的vPars软件;
T1335AC: 适用于HP-UX 11i v1操作系统的vPars软件;
VPARMGR: 适用于HP-UX 11i v1操作系统的vPars的图形管理界面(vparmgr);
B6826AA: 适用于HP-UX 11i v1操作系统的nPars管理软件;
Ignite-UX: Ignite-UX软件;
一定注意在System项中的安装设备路径为属于vPar2的启动设备。vPar2安装完毕后会自动重启。




Technorati :

RP系列小型机的VPAR安装手册


一、 安装操作系统、Ignite-UX和vPars相关的应用软件:

1、 通过光盘安装基本操作系统(略);

2、 通过光盘或软件仓库(Software Depot:一般是从网上下载的最新版本),安装Ignite-UX:

硬件需求:
至少5GB的系统可用空间;
Ignite-UX安装在/opt/ignite目录下,而Ignite-UX创建的数据文件放置在/var/opt/ignite目录下。/var/opt/ignite目录的大小至少为1GB。
如果通过图形显示环境配置Ignite-UX服务器,可以通过DISPLAY变量,将显示内容重定向到其他图形终端:
Export DISPLAY=system_name:0.0
Ignite-UX服务器和客户端应该在同一个子网中。

软件安装:
通过swinstall命令安装软件:
# mount /dev/dsk/cntndn /cdrom
# swinstall -s /cdrom Ignite-UX-1x-xx
或者:
# swinstall -s /Directory B5725AA
# umount /cdrom
注:B5725AA为Ignite-UX的最新版本,可以从:http://www.docs.hp.com/en/IUX网站获得。

确定软件版本:
通过swlist命令确定软件的版本:
# swlist -l bundle |grep Ignite

注:如果系统显示的软件版本为:Ignite-UX C.x.x,则表示Ignite-UX支持在一个软件仓库中使用基于 Itanium 或 PA-RISC 两种体系结构的各种HP-UX版本。如果系统显示的软件版本为:B.3.4.xx、B.3.5.xx或B.3.6.xx,则需要通过WINSTALL_script脚本替换/opt/ignite/boot/WINSTALL文件。该文件位于vPars安装光盘上,将文件拷贝到系统中后直接运行即可。

3、 安装vPars相关的应用软件:

需要安装的vPars相关的应用软件有:
T1335BC: 适用于HP-UX 11i v2操作系统的vPars软件;
T1335AC: 适用于HP-UX 11i v1操作系统的vPars软件;
VPARMGR: 适用于HP-UX 11i v1操作系统的vPars的图形管理界面(vparmgr);
B6826AA: 适用于HP-UX 11i v1操作系统的nPars管理软件;

软件安装:
通过swinstall命令安装软件:
# mount /dev/dsk/cntndn /cdrom
# swinstall -s /cdrom -x autoreboot=true T1335BC

二、 规划系统vPars资源:

1、 列出所有LBA对应得硬件路径:
# ioscan -k | grep "Bus Adapter"
注:vPars在进行系统I/O资源分配时,是以LBA为单位进行的。即一块LBA卡,以及与该LBA卡相连的所有硬件设备只能分配给一个vPar

2、 列出所有CPU对应得硬件路径:
# ioscan -kC processor

3、 列出所有磁盘、磁带、CDROM设备的硬件路径:
# ioscan -funC disk

上述所有工作结束后,填写下面的系统vPars规划表:

vPar资源分配表
vPar名称
邦定的CPU数量
未邦定的CPU数量
邦定的CPU路径
未邦定的CPU路径
内存大小
I/O路径(LBA)
启动设备路径名
外设路径名
网卡路径名
FC卡路径名
SCSI卡路径名
Console端口路径名

三、 配置Ignite-UX服务器:

1、 配置网络环境:

由于Ignite-UX和swcopy使用系统的主机名,在操作前注意检查/etc/hosts文件,主机名和用于Ignite-UX Server的IP地址必须一一对应。
这里我们假设Ignite-UX服务器的IP地址为:192.168.1.1

2、 创建HP-UX和应用软件(这里以vPar软件为例)软件仓库:

通过随机的操作系统盘创建OS的软件仓库:
# mount /dev/dsk/cntndn /cdrom
# make_depots -r B.1x.xx -s /cdrom
/dev/dsk/cxtxdx为CD-ROM的设备名。

将vPars应用软件加入软件仓库中:
# mount /dev/dsk/cntndn /cdrom
# make_depots -r B.1x.xx -a 800 -s /cdrom

创建Ignite-UX服务器的配置文件:
# make_config -r B.1x.xx
# manage_index -a - f /var/opt/ignite/data/Rel_ B.1x.xx/apps_800_cfg
/var/opt/ignite/data/Rel_B.1x.xx/apps_800_cfg、/var/opt/ignite/data/Rel_B.1x.xx/core_cfg配置文件被创建。

3、 配置Ignite-UX服务器:

键入命令启动Ignite-UX配置界面:
# /opt/ignite/bin/ignite
选择Server Setup...

配置Ignite Server地址
在server setup里配置用来启动客户端的Ignite Server的网络地址,如:192.168.1.1

配置客户端IP地址
可以选择是否采用对客户端采用DHCP方式,可以输入客户端IP地址段使客户端自动通过DHCP方式获取IP地址并启动安装界面,如果不采用DHCP方式,每个vPars在启动时可以手工输入客户端地址、服务器地址、客户端主机名等信息,并引导启动。
这里我们选择Ship DHCP Setup

配置Ignite Server提供给客户端的软件包。
由于软件包已经建立,因此选择Use Installed Depot选项,用于客户端的安装。


在查找已安装的DEPOT时,输入Ignite Server的主机名,并选择包含核心安装系统文件的Core Depot。注意一定要点击Show Depot选项。

选择下一步,Ignite Server会对所选的文件进行配置。

配置完成后,在Option里面做如下更改:

选择:Options → Server Configuration... → Select the Server Options tab
Default Configuration: HP-UX B.1x.xx Default
Client Timeouts: 40
Run client installation UI on: server
选择: Options → Server Configurations... → Session Options
确认下面两个选项是否设置了:
Confirm new clients
Show the welcome screen for the install server
确保Halt the client after installation选项没有设置。

4、 确认Ignite Server上的网络功能

由于Ignite-UX B.4.3.x以及更高的版本对instl_bootd服务器进行了更改。因此需要对系统的inetd文件作一些修改。具体步骤如下:
编辑/etc/inetd.conf文件,注释掉下面着的内容:
bootps dgram udp wait root /usr/lbin/bootpd bootpd
在inetd.conf文件中查找下面的内容,如果没有则加在上面注释掉的内容的下面:
bootps dgram udp wait root /opt/ignite/lbin/instl_bootd instl_bootd

测试tftp是否可以正常工作并且可以获取/opt/ignite和/var/opt/ignite。
检查/etc/inetd.conf文件中有如下的行:
tftp dgram udp wait root /usr/lbin/tftpd tftpd /opt/ignite /var/opt/ignite
如果没有,添加并且重新启动inetd。

重新启动inetd进程的命令为:
# /usr/sbin/inetd -c

测试tftp是否可以正常工作的方法:
# cd /tmp
# tftp localhost
tftp> get /opt/ignite/Version
tftp> quit
# ll Version

检查nfs服务器是否启动。
由于使用Ignite server要用到nfs,所以nfs server必须enabled。
执行SAM,进入Networking and Communication,选择Networked File Systems,选择Exported Local File Systems,在Action菜单处选择Enable NFS Server。

四、 创建vPars:

1、 创建第一个vPar(这里我们假设第一个vPar的名字为vpar1,一共有三个vpar):

通过vparcreate命令创建第一个分区:
# vparcreate -p vpar1 -a cpu::2 -a cpu:::2:4 -a cpu:41 -a cpu:45 -a mem::1280 -a io:0.0 -a io:0.4 -a io:0.0.0.0.5.0:BOOT -a io:0.0.0.0.6.0:altboot

命令参数说明如下:
-p vpar1:分区名;
-a cpu::2:分区中包含的CPU数;
-a cpu:::2:4:分区中邦定的CPU数和最大可包含的CPU数;
-a cpu:41 -a cpu:45:分区中邦定的CPU的硬件路径(可以不指定,由系统自动分配);
-a mem::1280:分区中包含的内存数;
-a io:0.8 -a io:1.10:分区中包含的LBA的硬件路径(所有属于这些LBA卡的I/O设备都是这个分区的资源);
-a io:0.8.0.0.5.0:boot:分区的启动设备路径(启动磁盘路径,一定要包含已安装了操作系统的磁盘);
-a io:0.8.0.0.6.0:altboot:分区的替代启动设备路径(静像磁盘路径);

通过vparcreate命令创建剩余的vpar
# vparcreate -p vpar2 -a cpu::2 -a cpu:::2 -a cpu:41 -a cpu:45 -a mem::1280 -a io:0.8 -a io:1.10 -a io:0/8/0/0.5.0:BOOT
# vparcreate -p vpar3 -a cpu::1 -a cpu:::1 -a mem::1280 -a io:0.5 -a io:1.4 -a io:1/4/0/0.5.0:BOOT

也可以通过文件来创建vPar
# vi /stand/vpar1.opts
输入如下内容:
-p vpar1 \
-a cpu::2 \
-a cpu:::2:4 \
-a cpu:41 \
-a cpu:45 \
-a mem::1280 \
-a io:0.0 \
-a io:0.4 \
-a io:0.0.0.0.5.0:boot \
-a io:0.0.0.0.6.0:altboot
然后执行vparcreate命令:
# vparcreate `cat /stand/vpar1.opts`

2、 修改启动磁盘的启动AUTO文件,使启动后进入vPar Monitor
# mkboot -a "hpux/stand/vpmon -a" /dev/rdsk/c0t0d5
# mkboot -a "hpux/stand/vpmon -a" /dev/rdsk/c0t0d6

注:也可以不执行上述步骤,而在系统重新启动后,通过终止启动过程的方式实现。具体的方法参见下一步。

3、 检查分区的配置是否正确:
通过命令vparstatus检查新创建的分区的配置是否正确。
# vparstatus -p winona1 -v

4、 重新启动系统,启动vpar1:
# shutdown -ry 0
系统重启时,终止系统启动过程,输入:
BCH> bo pri
interact with IPL: y
ISL> hpux /stand/vpmon
MON> vparload -p vpar1

上面的过程是基于PA-RISC处理器的主机启动过程。下面的步骤是基于Itanium处理器的主机启动过程:
Shell> fs0:
fs0:\> hpux
HPUX> boot /stand/vpmon
MON> vparload -p vpar1

五、 通过Ignite-UX安装各个vPars的OS:

1、 安装剩余vPar的操作系统:

通过命令vparboot安装其他分区的操作系统,命令格式如下:
# vparboot -p <target_partition> -I <IP_of_ignite_server>,/opt/ignite/boot/WINSTALL
如:
# vparboot -p vpar2 -I 192.168.1.1,/opt/ignite/boot/Rel_B.1x.xx/WINSTALL
# vparboot -p vpar3 -I 192.168.1.1,/opt/ignite/boot/Rel_B.1x.xx/WINSTALL

可以在安装过程中通过Ctrl+A键,切换vPar Monitor。

2、 在安装过程中,根据系统的提示输入vPar2的主机名,Ignite-UX Server IP地址,作为Ignite-UX Client的vPar2的IP地址等信息。

3、 在选择安装模式时,选择Advanced Installation。在Software中选择安装如下软件:
T1335BC: 适用于HP-UX 11i v2操作系统的vPars软件;
T1335AC: 适用于HP-UX 11i v1操作系统的vPars软件;
VPARMGR: 适用于HP-UX 11i v1操作系统的vPars的图形管理界面(vparmgr);
B6826AA: 适用于HP-UX 11i v1操作系统的nPars管理软件;
Ignite-UX: Ignite-UX软件;
一定注意在System项中的安装设备路径为属于vPar2的启动设备。vPar2安装完毕后会自动重启。




Technorati :

2007年10月24日星期三

BSD不安装xorg的方法


/etc/make.conf

里加入

WITHOUT_X11=yes


或者make的时候加入参数


WITHOUT_X11=yes




Technorati :

BSD不安装xorg的方法


/etc/make.conf

里加入

WITHOUT_X11=yes




Technorati :

2007年10月23日星期二

笑话


1、钱不是问题,问题是没钱。
2、钻石恒久远,一颗就破产。
3、水能载舟,亦能煮粥。
4、一山不能容二虎,除非一公和一母。
5、火可以试金,金可以试女人,女人可以试男人。
6、烧香的不一定是和尚,还可能是熊猫。
7、喝醉了我谁也不服,我就扶墙。
8、我就像一只趴在玻璃上的苍蝇,前途光明,出路没有。
9、避孕的效果:不成功,便成人




Technorati :

在HP-UX下开启Webmin服务



之前在Linux上进行各项工作的管理,一直习惯使用Webmin,其强大的功能以及人性化的图形界面,让管理、配置工作大大的减轻。

接触HP-UX以后,有一段时间也喜欢使用Webmin来进行管理,至少,对于新手的我来说,它曾经给了我很多管理的便利,以及对HP-UX各项功能,使用命令并结合它的图形功能,能够更加深入的了解系统工作的原理。

最让人兴奋的是,Webmin在各种Unix下--Linux、Solaris、Aix、FreeBSD,甚至不同的Liux版本和各种对应的操作系统版本,它都有对应的版本,因为它是基于Perl这种强大CGI语言来进行开发的,并且通过Apache/Tomcat的Web服务,将管理界面通过页面的形式展现在你的面前。

OK,让我们来看看,如何在HP-UX上开启Webmin。


1. 确认Webmin已经安装

#swlist -l bundle | grep -i Webmin

hpuxwsWebmin A.1.070.07 HP-UX Webmin-based Admin

这就表明Webmin已经安装了,且版本是A.1.07。如果没有安装,可以到HP的站点去免费下载。


2. 开启Webmin

2.1 配置/etc/rc.config.d/hpws_webminconf

其默认的配置如下:

# Webmin configuration file

# Set HPWS_WEBMIN_START to 1 to have the Webmin started by the
# init process.
HPWS_WEBMIN_START=0

# Set HPWS_WEBMIN_HOME to the location of the Webmin.
# Default is /opt/hpws/webmin
HPWS_WEBMIN_HOME=/opt/hpws/webmin

将HPWS_WEBMIN_START=0修改为HPWS_WEBMIN_START=1

2.2 启动webmin进程

#/sbin/rc3.d/S823hpws_webmin start


OK,此时你在能够访问到这台服务器的客户机上打开一个网页,然后输入该服务器的IP地址,并且使用10000这个端口。例如,我自己的机器上就是使用:


此时,是不是跳出来一个让你输入用户名(默认是:admin)和密码的小窗口?这个时候,你输入任何密码或者使用root用户名及其root密码,都可能没有用。因为Webmin自有自己的管理员和密码。


3. 修改Webmin的admin密码

在HP-UX自带的Webmin中,其所在的目录是/opt/hpws/webmin--这在/etc/rc.config.d/hpws_webminconf文件中就能够知道。而Webmin默认的密码文件--类似于HP-UX的/etc/passwd--就是:/opt/hpws/webmin/conf/miniserv.users

在该文件中我们知道,初始的管理员是admin,但它的密码是经过加密的。

这个时候我们可以在/opt/hpws/webmin目录找到changepass.pl这个文件,使用:

#/opt/hpws/webmin/changepass.pl /opt/hpws/webmin/conf admin admin

就能够将admin的初始密码修改成admin


OK了,重新启动Webmin的进程:

#/sbin/rc3.d/S823hpws_webmin stop

#/sbin/rc3.d/S823hpws_webmin start


再次打开网页(用10000的端口),用admin/admin进去看看。是不是发现这个工具很强大?--不下于SAM哦。

什么,最好有中文版的?没有关系,在">>Admin Settings"页面的"Languages",你可以将Webmin的界面修改成简体中文版的。好了,在中文的界面中,来体验Webmin的强大功能吧!


补充说明:

Webmin的配置文件是:/opt/hpws/webmin/conf/miniserv.conf,当然了,开启Webmin的图形管理以后,你可以在里面进行定义!

顺便补充一句,记得将changepass.pl这个文件拷走哦,不然小心被黑......呵呵。


转自:http://blog.chinaunix.net/u/12718/showart_307082.html




Technorati :

HP-UX上一步步配置NTP



上周一位朋友(网上昵称:小伙)告诉我博客(http://xiaophedap.cublog.cn)中的关于HP-UX下配置NTP的文章(http://blog.chinaunix.net/u/12718/showart_65555.html)有错误,抽空,做了如下的试验,按照以下方法,可以一步步地配置好NTP:


HP-UX上要实现时间同步,需要设置时间服务器和客户端,相关的进程是xntpd。

具体的配置文件为以下几个:
1. /etc/ntp.conf
2. /etc/ntp.drift 在client上自己建立,用作drift文件
3. /etc/rc.config.d/netdaemons

相关的执行文件:
/usr/sbin/xntpd

运行脚本
/sbin/init.d/xntpd {start|stop}


具体的配置步骤如下(两台机器:goodgirl和asogz01,用goodgirl做基准):
1. 配置两台机器的/etc/hosts文件
a. goodgirl的hosts文件如下
127.0.0.1 localhost loopback
15.70.146.115 goodgirl
15.70.146.113 asogz01
b. asogz01的hosts文件如下
127.0.0.1 localhost loopback
15.70.146.113 asogz01
15.70.146.115 goodgirl
2. 在两台服务器上编辑/etc/rc.config.d/netdaemons文件
设定如下:
export NTPDATE_SERVER=goodgirl
export XNTPD=1
export XNTPD_ARGS=
3. 修改/etc/ntp.conf文件
a. goodgirl(server)的/etc/ntp.conf文件配置如下
server 127.127.1.1
fudge 127.127.1.1 stratum 10
driftfile /etc/ntp.drift

说明:127.127.1.1表明同步本机的时间,一般来说,NTP服务器端作为其他客户机的时间基准,而它自己则使用自己的时间作为基准
b. asogz01(client)的/etc/ntp.conf文件配置如下
server goodgirl
driftfile /etc/ntp.drift
4. 两台主机上都生成/etc/ntp.drift文件
a. 生成/etc/ntp.drift文件
#touch /etc/ntp.drift
b. 修改该文件权限
#chmod 755 /etc/ntp.drift
5. 两台主机上启动NTP
a. goodgirl(server)上运行NTP
#/sbin/init.d/xntpd start
b. asogz01(client)上运行NTP(320秒以后再运行)
#/sbin/init.d/xntpd start
6. 察看
a. 在两台机器上分别运行date察看
#date
b. 在两台机器上分别运行ntpq -p察看
#ntpq -p


NTP配置中易出现的问题:
1. No Server suitable for synchronization found
说明:这个是最容易出现的问题,比较常见的是配置好服务器并启动服务器进程后,马上启动客户进程,那么客户进程就会报错。解决方法是,大约5分钟以后启动进程就行了--不然就会报以上错误,且时间不会同步(具体时间应该是5分钟20秒,即64s * 5 = 320s)
2. Last adjustment did not complete
说明:主要是NTP的同步过程不是一次的
3. Synchronization lost
说明:一般来说,如果发现时间差在128ms以下,NTP使用slew adjustment来实现同步,如果在128ms到1000秒之中,是使用step来实现同步。如果超过1000秒,ntpd就不能同步,只能是用ntpdate -b命令
4. ntpd进程丢失
说明:一个主要的原因是你人工使用date命令更改过本机或者server(ntp.conf里面定义的server)的时间,而且这两个时间差超过了1000秒。也就是说,如果ntpd发现本地时间和server时间超过了1000秒的话,就自动退出。超过1000秒的情况,必须使用ntpdate -b server使之和服务器同步一次(也就是在HP的/sbin/init.d/xntpd里面有一句ntpdate -b的原因)

NTP常用命令:
1. ntptrace (等同于windows下面的traceroute)
2. ntpdate -q HOSTNAME (查询其他主机的时间)
3. ntpdate -d HOSTNAME (debug模式)
4. ntpdate -b HOSTNAME (和其他主机同步)
5. ntpq -p


以上只是最简单的将NTP配置出来,还有更细致的权限、同步间隔时间等等的配置,请查看/etc/ntp.conf文件,里面会有详细的说明。


作者:陈求文
E-mail:crystal.chen.cc@gmail.com






Technorati :

trust模式的转变


1.检查系统现在的模式:查看跟目录中是否有/tcb目录.有,则说明现在就是trust模式.


2.先将trust模式转变为非trust模式.


/etc/tsconvert -r


3.再将非trust模式转变为trust模式.


/etc/tsconvert


2007年10月22日星期一

三国最搞笑的笑话


一日曹操和刘备喝酒论英雄。二人小酌了几杯,刘备忽然放了个响屁,十分尴尬。正窘迫时,只听身后关羽坦然地说道:"诸位莫见怪,屁从羽(雨)中来!"

关羽话音刚落,一旁的赵云跨前一步,道:"诸位莫见怪,屁从云中来!"

赵云刚刚说罢,张飞又接着叫道:"方才一响屁,屁是飞来的!"

大家一阵哈哈大笑。刘备也已恢复常态。

曹操没有笑,他对此事深有感触。送走刘备等人后,曹操对部下们说道:"刘备的属下,一见主公有个闪失,都争先恐后抢着承担和弥补,真可谓忠心耿耿。此事要是轮到尔等,能够办到吗?"

众人都忿忿不平,均想:"不就是个屁事,这有何难!"

过了几天,曹操又请刘备喝酒,席间他想放个屁,看看部下反应如何。憋了半天,终于硬憋出个小屁。众人早已等候多时,听到"咕"的一声,大将许褚连忙抢先喊道:"屁是褚(猪)放的!"

侍中王朗紧跟着说道:"屁是朗(狼)放的!"

曹操一听瞪起眼来,其他人以为曹操嫌自己缓慢,都抢着往自己身上揽,夏侯敦争着道:"屁是敦(蹾)出来的!"

"不对!"徐晃听了大声反驳,"屁是晃出来的!"

荀攸说道:"屁是攸(悠)来的!"

满宠说道:"屁是宠(冲)来的!"

蒋济说道:"屁是济(挤)来的!"

郭图说道:"屁是图(吐)来的!"

钟繇说道:"屁是繇(摇)来的!"

接着....

牛金:"屁是金(金)的!"

曹洪:"屁是洪(红)的!"

张南:"屁是南(蓝)的!"

...........

曹操早已面红耳赤,正要发怒。

谋士郭嘉嚷道:"都不对,都不对!大家说的不对!".....不愧是我排名第一的军师。曹操暗暗想到。

郭嘉接着说道:"屁是嘉(夹)出来的!"

刘备一等人已笑的东倒西歪........

曹操气的昏过去了


桌面

Posted by Picasa

IT服务信息库(我们老大写的)





IT服务信息库是通过对系统运维过程中,主机网络设备、应用系统的基础数据的收集,并通过分类和处理加以有效利用,使之能够为日常运维工作提供可靠的信息支持和强有力的工具。
IT服务信息库主要包括系统维护方案、系统构成信息、系统变更信息、系统性能信息、系统故障信息、要求事项信息。以及基于这些基础信息的系统监控管理、系统可用性管理、性能管理、构成/变更管理、风险管理、安全管理、故障管理等。
1、系统维护方案:主要包括系统的检查时间、数据的备份方式、系统维护流程等系统维护策略性信息。
2、系统构成信息:主要包括主机、网络设备信息、数据库/中间件/业务系统等硬件信息。例如配置信息、内核参数信息、端口状态、IP地址、路由信息、数据库进程、业务系统运行情况等。这些信息通过系统自动采集和人工录入的方式形成各种表格、模版,主要包含的具体信息由。并可以根据用户需要,可以分别针对不同的设备和不同的业务系统进行分类。为系统故障排查,性能优化提供了第一手的详细数据。
3、系统变更信息:主要指对整个系统在运维过程中所做的升级、改造、调优等一切变更的过程和结果做详细的记录,变更的成功信息会自动返回到构成信息库。
4、系统性能管理:主要指系统自动实时采集数据,可以进行自定义设置,自动将一定时间内的性能信息,例如 负荷、端口状态,磁盘I/O量,应用所占资源等数值进行统一的存储。
5、系统故障信息:对系统所有的故障判断、处理方案、处理过程、处理结果进行收集和存储。
6、要求事项信息:对用户的需求、工期要求、采购信息、日志、周报、月报等进行收集和存储。
有了这些基础信息,通过对这些数据信息的有效分类和管理,形成了固定的服务模型,主要包括系统监控管理、构成变更管理、故障管理、可用性管理等。
1、系统监控管理:通过对所有设备和应用系统性能信息的采集,实现实时的性能监控, 包括所有主机、网络设备,以及数据库、中间件、各种业务系统等
2、构成/变更管理:通过对IT设备、应用系统的构成信息,变更信息,补丁信息等的管理,更加了解系统的情况,为系统将来的升级改造提供详细的基础资料。
3、故障管理:对故障处理的过程、原因等数据进行分析管理,并且根据故障现象,自动检查其他设备、系统是否存在相同现象,并及时提出系统优化改善方案。
4、可用性管理:对于系统负荷、故障率很高的设备、应用, 进行充分的风险识别和风险应对,自动判断是不是需要系统、补丁升级,提出应对方案。另外操作风险也会给系统来很大的安全隐患, 通过制度和培训来缩小操作风险。
IT服务信息库的最终目的是通过对IT平台、应用系统、业务系统的基础数据的收集和对这些数据的有效管理,对日常的运维工作提供有力的工具和有效的信息支持。自动对系统未来可能出现的风险和问题进行预测,提出相应的方案,实现对性能的优化和风险的预测,从而保障系统的正常稳定的运行。

内存数据库的实际应用


内存数据库的实际应用


通用数据库大家见的多了,Oracle、Db2、Sqlserver、Sybase、Informix 还有最近比较火的Mysql、和Pqllite,当然还不能忘记开源的PostgreSQL。通常情况下这些数据库可以承担重要业务,但是在要求高性能方面还是略有不足。在计费系统中如果用户信息常常改变的话延迟方面就会产生比较大的影响,甚至能影响到计费系统的正常运行。


我接触到唯一的内存数据库就是亚信在中移动计费中心稽核系统中使用的。由于稽核系统需要实施同步用户状态信息和订购信息,然后对产生的话单进行稽核,如果响应速度较慢的话就会产生错误的结果。最初没有稽核系统的时候,计费的标准基本是sp发过来的,然而用户方面却经常发现自己没有实际使用或者已经取消这项业务的时候,自己的帐单中仍然收取了费用,因此中移动决心要对sp的话单进行稽核,以自己的数据为标准,彻底剪断sp乱收费的手段。


如果要取到用户状态信息和订购信息的话就要从多个系统中同步过来,同时对话单进行稽核,中间的处理时间要求比较严格(用户可能会在短时间内检查自己的话费信息),对系统响应时间就要尽量短。


通用数据库在这方面处于劣势。亚信就以三台rx8420作为数据库主机,将31个省用户的信息按照数量的多少分担到三台主机,每个省至少有一个入库进程,对于用户比较多的就采用多个进程进行入库。数据的采集来源主要是通过BOSS和计费的一级系统。


由于数据是存储在内存中,所以存储的数据结构和通用数据库有所差异,同时为了保证数据的安全,在磁盘上有一个内存数据的镜像,每隔一定时间将内存中的数据同步到磁盘上,当主机故障时可以通过磁盘恢复数据。当主机故障时,会有备用主机通过HA接管。但是对于数据操作的日志和回滚就没有Oracle做的好了,只提供了简单的恢复机制。


在计费系统中首先要对sp发来的话单进行稽核,主要标准是用户状态和订购信息。例如用户最近7天一直处于关机状态,如果sp的话单中出现新的订购信息就将此条话单作为错单处理。移动通过这种方式在和sp的博弈中取得主动。稽核系统上线后用户对于sp的投诉问题明显减少。


作为现代数据库的另类PgSQL(我自己给他命名的)也能使用内存数据库来提高性能,后来检索相关资料才知道有不少内存数据库能够使用:eXtremeDB、h2,sqlite,fastdb,snaksql只是大家实现的方式有所差异,如果需要详细信息的话大家还是去google吧。


2007年10月19日星期五

bind9 安装



DNS配置(FB6.22)


#########################BIND9 安装########################


cd /usr/ports/dns/bind9


make install clean


#########################BIND9 配置########################


修改 /var/named/etc/namedb/named.conf (以huang.com为例)


zone "huang.com" {
type master;
file "master/huang.com";
};


增加 /var/named/etc/namedb/master/huang.com 内容为:


$TTL 60
@ IN SOA huang.com dns.huang.com. (

2005102601 ; Serial
8 ; Refresh
4 ; Retry
720000 ; Expire
86400 ) ; minimum
@ IN NS dns.huang.com.
@ IN MX 10 dns.huang.com.
dns IN A 10.16.11.140



只增加主dns 本机地址为 10.16.11.140


修改/etc/hosts 将本机hostname 对应到上面配置文件的内容(本例为huang.com)


#########################BIND9 测试########################


修改 /etc/resolv.conf


增加 nameserver 127.0.0.1


启动DNS 服务 /usr/sbin/named -gc /var/named/etc/namedb/named.conf


测试:


> www.sohu.com
Server: 127.0.0.1
Address: 127.0.0.1#53


Non-authoritative answer:
www.sohu.com canonical name = d7.a.sohu.com.
d7.a.sohu.com canonical name = pagegrp7.a.sohu.com.
Name: pagegrp7.a.sohu.com
Address: 61.135.150.93
Name: pagegrp7.a.sohu.com
Address: 61.135.150.98
Name: pagegrp7.a.sohu.com
Address: 61.135.150.101
Name: pagegrp7.a.sohu.com
Address: 61.135.150.104
Name: pagegrp7.a.sohu.com
Address: 61.135.150.108
Name: pagegrp7.a.sohu.com
Address: 61.135.150.113
Name: pagegrp7.a.sohu.com
Address: 61.135.150.126
Name: pagegrp7.a.sohu.com
Address: 61.135.150.145


########################################################


测试成功后可以增加域名来提供对外服务


别忘记修改 /var/named/etc/namedb/named.conf 将 listen-on { 127.0.0.1; }; 中增加本机地址


在 /var/named/etc/namedb/master/huang.com 中增加新的记录就能够解析地址了


上面的例子中能够正确解析 dns.huang.com




Technorati :

2007年10月18日星期四

分享几个比较牛X的笑话..


分享几个比较牛X的笑话..


男人累,所以才会去敲背;
男人愁,所以才会去洗头;
男人苦,所以经常才去赌;
男人忙,所以经常上错床。

男人这辈子得确挺难的:
找个漂亮女人吧,太操心,
找个不漂亮的吧,不甘心;
会挣钱吧,怕你包二奶;
不挣钱吧,又怕孩子断奶;
不去应酬,怕被老板废了,
去应酬吧,怕把老婆废了。

开会尤如叫小姐,
上面的很认真,很使劲,
下面的装着很投入,很舒服;
上面的没完没了,希望时间长些,
下面的表面兴奋,心里却盼快点结束


穷人穿的叫衣裳,富人穿的叫品牌;    
穷人平时吃家禽,富人平时吃野兽。        
欠别人钱一般是穷人, 欠国家钱一般是富人;    
跟自己的女人睡觉一般是穷人, 跟别人的女人睡觉一般是富人

一个女人爱你,你是男人;
两个女人爱你,你是情人;
三个女人爱你,你是情圣;
一千个女人爱你,你是英雄;
一亿个女人爱你,你是妇女用品

现在的美女对你好不一定是喜欢你,
喜欢你不一定要爱你,
爱你不一定想嫁给你,
嫁给你不一定想生孩子,
生了孩子,孩子的父亲不一定是你。
你说男人敢轻易结婚么

一北京人对外地人道:北京浪大水深,但咱还行,一百万没有办不成的事。外地人谦逊道:给你一千万办件小事,把俺爹照片挂天安门上怎么?

有一家哥儿五个聊天,老大给大家打气:爹说了,好好干,秋后咱都娶媳妇。老二反驳说:球!那咋还把妹子嫁人?老三插嘴:傻逼!一家人不能日!老四有不同意见:屁!那爹咋还日妈?老五最聪明一语中的:一把手日谁都行!

少女是贡酒,人人都想尝一口;少妇是红酒,喝了一口想二口;情人是啤酒,爽心又爽口;老婆是白酒,难喝也要整一口

有的人一手好字,被电脑废了;有的人一个好胃,被酒水废了;有的人一个好家,被情人废了;有的是人一个好官,被钱废了;有的人一杆好枪,被小姐废了

喝了茅台酒高潮随时有,喝了五娘液保证不早泄,喝了剑南春随便插多深,喝了人头马床铺都搞垮,喝了口子窖整夜不睡觉,喝了二锅头一个都不够

开心词典节目中,王小丫提问给女选手,"用伟哥的目的是什么?"女选手思考很久,回答:想--不--出--来--。小丫当即说:恭喜你答对了

一老汉和一少女结婚了。洞房花烛夜老汉出一上联:老司机开新车得心应手。少女考虑后出一下联:新钢筒旧活塞压缩正常。横批:注意保养

山上住着一群尼姑,小尼姑下山购物都爱骑自行车。一天,老尼姑忍无可忍,召集她们开会说:从今以后,如果谁骑车再大呼小叫的,我就把车座重新安上!

中央的叫首长,省级的叫领导,市级的叫伙计们,县级的叫他妈的,村级的叫狗日的。一天市长来电话,伙计们,领导要陪着首长下来,叫他妈的那些狗日的们给老子们放乖点儿。



Technorati :

nagios 配置


nagios 2.9 配置


网络监控软件Nagios,个人认为它最大的好处是可以发故障报警短信-只要Nagios监控的对象发生故障,系统就会自动发送短信到手机上。而且可以配置为邮件报警声音报警。最大的好处是--免费!


前几天在网上搜到的nagios配置文章貌似都是旧版本的,路径都不对,正好在这里修正下。


测试平台为FreeBSD 6.22 最小安装 + ports


前期准备


基本准备:配置IP、hostname、etc 就不相信说了



###############################安装web服务器 apache2.2######################


cd /usr/ports/www/apache13


make


make install


make clean



%%%%%%%%%%%使apache和系统一起启动%%%%%%%%%%%


vi /etc/rc.conf


添加


apache_enable="YES"



%%%%%%%%%%%%更改apache的相应设置%%%%%%%%%%%


vi /usr/local/etc/apache/httpd.conf


修改以下内容


ServerAdmin you@your.address



ServerName www.example.com


添加794


AddLanguage zh-cn .zh-cn


添加822


AddCharset GB2312 .gb2312


添加976


NameVirtualHost (your hosts ip)



%%%%%%%%%%%%启动apache%%%%%%%%%%%%%%%%%


/usr/local/sbin/apachectl start




###############################安装nagios服务器 nagios2.9######################


cd /usr/posrts/net-mgmt/nagios


make install clean


使用默认安装就行~~


安装时选中mysql


安装过程中会增加用户 nagios 和用户组 nagios


###############################配置apache 服务器 ######################


修改 /usr/local/etc/apache22/httpd.conf


启动apache 用户为


User nagios
Group nagios
ServerAdmin admin@huang.com


最后增加


#cgi-bin 目录 为/usr/local/www/nagios/cgi-bin


ScriptAlias /nagios/cgi-bin /usr/local/www/nagios/cgi-bin


<Directory "/usr/local/www/nagios/cgi-bin">
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/etc/nagios/htpasswd.users
Require valid-user
</Directory>


#nagios 地址为 /usr/local/www/nagios


Alias /nagios /usr/local/www/nagios


<Directory "/usr/local/www/nagios">
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/etc/nagios/htpasswd.users
Require valid-user
</Directory>

测试apache


apachectl start 启动服务器



打开浏览器,输入http://IP 如果显示正常则apache配置完成


如果使用webmin 管理服务器的话 在/usr/local/etc/ 下建立apache 链接到apache22


webmin的默认apache配置文件目录名为apache


###############################配置nagios服务器 nagios2.9######################


nagios配置文件在 /usr/local/etc/nagios 目录下 包括


cgi.cfg-sample
commands.cfg-sample
localhost.cfg-sample
nagios.cfg-sample
resource.cfg-sample


修改配置文件名称,将"-sample" 去掉


修改cgi.cfg :


default_user_name=nagios


authorized_for_system_information=nagiosadmin,nagios


authorized_for_configuration_information=nagiosadmin,nagios


authorized_for_all_services=nagiosadmin,nagios


authorized_for_all_hosts=nagiosadmin,nagios


authorized_for_all_service_commands=nagiosadmin,nagios
authorized_for_all_host_commands=nagiosadmin,nagios


增加contactgroups.cfg :


define contactgroup {
contactgroup_name nagios
alias system administrator group
members nagios,sery
}


增加 contacts.cfg :


# In this simple config file, a single contact will receive all alerts.
define contact{
contact_name nagios
alias nagios
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w,u,c,r
host_notification_options d,r
service_notification_commands notify-by-email
#,host-notify-by-sms 如果是通过别的方式报警可以添加
host_notification_commands host-notify-by-email
#,host-notify-by-sms
email kernel@love21cn.com
pager 136811234567
}
define contact {
contact_name sery
alias system administrator
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w,u,c,r
host_notification_options d,u,r
service_notification_commands notify-by-email
host_notification_commands host-notify-by-email
email haishi24@163.com
pager 13312345678
}
增加 hostgroup .cfg


define hostgroup {
hostgroup_name web server
alias web server
members web17
# //本例用了一个主机
}


增加 service .cfg


#service definition
##############################################################
# SERVICES #
##############################################################
# Generic service definition template - This is NOT a real service, just a template!
#(模版)
define service{
name linux-service
active_checks_enabled 1
passive_checks_enabled 1
parallelize_check 1
obsess_over_service 1
check_freshness 0
notifications_enabled 1
event_handler_enabled 1
flap_detection_enabled 1
failure_prediction_enabled 1
process_perf_data 1
retain_status_information 1
retain_nonstatus_information 1
is_volatile 0
register 0
}
##############################################################
# web17 #
##############################################################
# Define a service to "ping" the remote machine
define service{
use linux-service
host_name web17
service_description CURRENT LOAD
check_period 24x7
max_check_attempts 5
normal_check_interval 1
retry_check_interval 1
contact_groups nagios
notification_interval 60
notification_period 24x7
notification_options w,u,c,r
check_command check_local_load
}
# Define a service to check the disk space of the all partition
# on the remote machine. Warning if < 20% free, critical if
# < 10% free space on partition.
define service{
use linux-service
host_name web17
service_description disk_var
check_period 24x7
max_check_attempts 5
normal_check_interval 30
retry_check_interval 10
contact_groups nagios
notification_interval 60
notification_period 24x7
notification_options w,u,c,r
check_command check_local_procs
}


增加 timeperiod .cfg


#define timeperiod{
# timeperiod_name 24x7
# alias 24 Hours A Day, 7 Days A Week
# sunday 00:00-24:00
# monday 00:00-24:00
# tuesday 00:00-24:00
# wednesday 00:00-24:00
# thursday 00:00-24:00
# friday 00:00-24:00
# saturday 00:00-24:00
# }


其他配置文件可以空白 或者直接在nagios.cfg里面注释掉就可以了


使用 nagios -v nagios.cfg 验证,如果没有错误就可以了。


htpasswd -c /usr/local/etc/nagios/htpasswd.users 生成口令文件,用于登录


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


启动 apachectl start


启动 nagios -d /usr/local/etc/nagios/nagios.cfg


web 登录 http://IP/nagios 输入用户名口令就可以登录 了


以上配置只能完成nagios的基本配置,监控主机的话需要修改nagios配置文件和安装nagios插件


建议安装nrpe插件,另外还有其他插件可根据使用情况选择。



wallop 开通


今天wallop开通了~~~ 谢谢那个TT发邀请


界面做的不错哦,微软还是比较强的,不知道是不是很耗资源呢~




Technorati :