1. HP-UX概述与环境规划
HP-UX(Hewlett-Packard UNIX)是惠普公司开发的UNIX操作系统,运行在HP Integrity服务器(基于Intel Itanium处理器)和HP 9000服务器(基于PA-RISC处理器)上。HP-UX以其高可靠性、可扩展性和安全性而闻名,是企业级关键业务应用的重要平台。更多学习教程www.fgedu.net.cn
1.1 HP-UX版本说明
HP-UX目前主要版本为HP-UX 11i v3(11.31),提供长期支持和技术更新。本教程以HP-UX 11i v3为例进行详细讲解。
# uname -a
HP-UX fgedudb01 B.11.31 U ia64 1234567890 unlimited-user license
# 查看详细版本信息
# swlist | grep -i “hp-ux”
HPUX-CoreOS B.11.31.2403 HP-UX Core Operating System
HPUX-BaseOS B.11.31.2403 HP-UX Base Operating System
# 查看硬件架构
# getconf CPU_VERSION
IA64
# 查看处理器信息
# ioscan -fnC processor
Class I H/W Path Driver S/W State H/W Type Description
=======================================================================
processor 0 0/16 processor CLAIMED PROCESSOR Processor
processor 1 0/32 processor CLAIMED PROCESSOR Processor
processor 2 0/48 processor CLAIMED PROCESSOR Processor
processor 3 0/64 processor CLAIMED PROCESSOR Processor
1.2 环境规划
本次安装环境规划如下:
IP地址:192.168.1.51
网关:192.168.1.1
DNS:192.168.1.1
磁盘分区:
/ 50GB (根文件系统)
/usr 20GB (系统程序)
/var 20GB (系统日志)
/tmp 20GB (临时文件)
/home 50GB (用户主目录)
/data 500GB (数据分区)
/backup 300GB (备份分区)
/opt 50GB (可选软件)
交换空间:
/dev/vg00/lvol2 32GB (主交换空间)
1.3 HP-UX特点
1. nPartitions:硬件分区技术,资源隔离
2. vPars:虚拟分区,灵活资源分配
3. VxFS:Veritas文件系统,高性能日志文件系统
4. LVM:逻辑卷管理器,灵活存储管理
5. SAM:系统管理工具,图形化管理界面
6. Serviceguard:高可用集群解决方案
2. 硬件环境要求与检查
在安装HP-UX之前,需要对服务器硬件环境进行全面检查。学习交流加群风哥微信: itpux-com
2.1 最低硬件要求
CPU:Itanium 2或PA-RISC处理器
内存:1GB
磁盘:8GB
推荐配置(生产环境):
CPU:8核心以上
内存:32GB以上
磁盘:500GB以上
网络:千兆网卡
2.2 硬件检查命令
# ioscan -fnC processor
Class I H/W Path Driver S/W State H/W Type Description
=======================================================================
processor 0 0/16 processor CLAIMED PROCESSOR Processor
processor 1 0/32 processor CLAIMED PROCESSOR Processor
processor 2 0/48 processor CLAIMED PROCESSOR Processor
processor 3 0/64 processor CLAIMED PROCESSOR Processor
# 查看CPU速度
# itic_processor_info -a
Processor 0: Intel(R) Itanium(R) 2 Processor 9000 Series, 1600 MHz
Processor 1: Intel(R) Itanium(R) 2 Processor 9000 Series, 1600 MHz
Processor 2: Intel(R) Itanium(R) 2 Processor 9000 Series, 1600 MHz
Processor 3: Intel(R) Itanium(R) 2 Processor 9000 Series, 1600 MHz
# 检查内存信息
# print_manifest | grep -i memory
Memory: 65536 MB
# 查看内存详细信息
# machinfo
CPU info:
Number of CPUs = 32
Clock speed = 1600 MHz
Bus speed = 533 MT/s
CPUID registers
vendor 0x8000 = Genuine Intel(R) Itanium(R) 2 Processor 9000 Series
Memory info:
Total memory = 65536 MB
Available memory = 64000 MB
# 查看内存使用情况
# swapinfo -t
Kb Kb Kb PCT START/ Kb
TYPE AVAIL USED FREE USED LIMIT RESERVE PRI NAME
dev 33554432 0 33554432 0% 0 – 1 /dev/vg00/lvol2
reserve 0 8388608 -8388608
memory 67108864 16777216 50331648 25%
total 100663296 25165824 75497472 25% – 0 –
# 检查磁盘信息
# ioscan -fnC disk
Class I H/W Path Driver S/W State H/W Type Description
=======================================================================
disk 0 0/1/1/0.0.0 sdisk CLAIMED DEVICE HP EF0500FBPBU
disk 1 0/1/1/0.1.0 sdisk CLAIMED DEVICE HP EF0500FBPBU
disk 2 0/1/1/0.2.0 sdisk CLAIMED DEVICE HP EF0500FBPBU
# 查看磁盘详细信息
# diskinfo /dev/rdsk/c0t0d0
SCSI describe of /dev/rdsk/c0t0d0:
vendor: HP
product id: EF0500FBPBU
type: direct access
size: 512000 Kbytes
bytes per sector: 512
# 查看卷组信息
# vgdisplay -v vg00
— Volume groups —
VG Name /dev/vg00
VG Write Access read/write
VG Status resizable
Max LV 255
Cur LV 12
Open LV 10
Max PV 16
Cur PV 1
Act PV 1
Max PE per PV 1016
VGDA 2
PE Size (Mbytes) 64
Total PE 7999
Alloc PE 5999
Free PE 2000
Total PVG 0
Total Spare PVs 0
Total Spare PVs in use 0
# 检查网络接口
# ioscan -fnC lan
Class I H/W Path Driver S/W State H/W Type Description
=======================================================================
lan 0 0/2/1/0 iges CLAIMED INTERFACE HP PCI 1000Base-T
lan 1 0/2/1/1 iges CLAIMED INTERFACE HP PCI 1000Base-T
# 查看网络接口配置
# ifconfig lan0
lan0: flags=843
inet 192.168.1.51 netmask ffffff00 broadcast 192.168.1.255
3. HP-UX系统安装步骤
本节详细介绍HP-UX 11i v3的安装过程。学习交流加群风哥QQ113257174
3.1 准备安装介质
1. HP-UX 11i v3 OE (Operating Environment) DVD
2. HP-UX Support Plus DVD
3. HP-UX Application DVD
# 可以从HP Software Depot下载
# 需要HP账号和服务器授权
# 创建Ignite-UX服务器进行网络安装
# 在Ignite服务器上配置安装资源
3.2 安装步骤
HP-UX安装步骤:
步骤1:启动服务器 – 进入EFI Boot Manager菜单
步骤2:选择启动设备 – 选择DVD或网络启动
步骤3:选择安装模式 – 选择”Install HP-UX”
步骤4:选择安装类型 – 选择”Advanced Installation”
步骤5:配置系统信息 – 设置主机名、IP地址等
步骤6:选择磁盘 – 选择安装目标磁盘
步骤7:配置文件系统 – 设置文件系统大小
步骤8:选择软件包 – 选择需要安装的软件
步骤9:确认安装设置 – 确认后开始安装
步骤10:等待安装完成 – 安装完成后系统自动重启
3.3 使用Ignite-UX安装
# 在Ignite服务器上配置客户端
# 创建客户端配置
# vi /var/opt/ignite/INDEX
cfg “HP-UX B.11.31 Default” {
description “Default HP-UX 11i v3 Installation”
“/opt/ignite/data/Rel_B.11.31/config”
“/var/opt/ignite/data/Rel_B.11.31/core_cfg”
}
# 配置客户端
# ign_add_new_client -i 192.168.1.51 -m fgedudb01
# 输出示例:
Client fgedudb01 (192.168.1.51) added successfully.
# 启动客户端安装
# bootsys -a -i fgedudb01
# 输出示例:
Boot request sent to fgedudb01.
Waiting for client to boot…
Client fgedudb01 is booting from Ignite server.
3.4 初始系统配置
HP-UX fgedudb01 B.11.31 U ia64 (td)
Welcome to HP-UX 11i v3
fgedudb01 login: root
Password:
# 配置主机名
# hostname fgedudb01.fgedu.net.cn
# 永久配置主机名
# vi /etc/rc.config.d/netconf
HOSTNAME=”fgedudb01.fgedu.net.cn”
# 配置网络
# vi /etc/rc.config.d/netconf
INTERFACE_NAME[0]=”lan0″
IP_ADDRESS[0]=”192.168.1.51″
SUBNET_MASK[0]=”255.255.255.0″
INTERFACE_STATE[0]=”up”
GATEWAY[0]=”192.168.1.1″
# 重启网络服务
# /sbin/init.d/net start
# 输出示例:
ifconfig: lan0: flags=843
inet 192.168.1.51 netmask ffffff00 broadcast 192.168.1.255
# 更新系统
# swinstall -s /dev/dsk/c0t0d0 \*
# 输出示例:
======= 04/04/26 10:00:00 CST BEGIN swinstall SESSION
Non-interactive session
* Source: fgedudb01:/dev/dsk/c0t0d0
Target: fgedudb01:/
* Target Selection: fgedudb01:/
* Beginning Selection
* Selection is complete.
* Beginning Analysis
* Analysis is complete.
* Beginning Execution
* Execution is complete.
======= 04/04/26 10:30:00 CST END swinstall SESSION
4. 网络配置与优化
网络配置是系统安装后的重要环节,HP-UX提供了完善的网络功能。更多学习教程公众号风哥教程itpux_com
4.1 配置网络接口
# lanscan
Hardware Station Crd Hdw Net-Interface NM MAC HP-DLPI DLPI
Path Address In# State NamePPA ID Type Support Mjr#
0/2/1/0 0x001A4B123456 0 UP lan0 snap0 1 ETHER Yes 119
0/2/1/1 0x001A4B123457 1 UP lan1 snap1 2 ETHER Yes 119
# 配置静态IP地址
# ifconfig lan0 192.168.1.51 netmask 255.255.255.0 up
# 永久配置
# vi /etc/rc.config.d/netconf
INTERFACE_NAME[0]=”lan0″
IP_ADDRESS[0]=”192.168.1.51″
SUBNET_MASK[0]=”255.255.255.0″
INTERFACE_STATE[0]=”up”
# 配置默认网关
# route add default 192.168.1.1 1
# 永久配置
# vi /etc/rc.config.d/netconf
GATEWAY[0]=”192.168.1.1″
# 配置DNS
# vi /etc/resolv.conf
nameserver 192.168.1.1
nameserver 8.8.8.8
domain fgedu.net.cn
# 验证网络配置
# ifconfig lan0
lan0: flags=843
inet 192.168.1.51 netmask ffffff00 broadcast 192.168.1.255
4.2 配置主机名和域名
# hostname fgedudb01.fgedu.net.cn
# 永久配置
# vi /etc/rc.config.d/netconf
HOSTNAME=”fgedudb01.fgedu.net.cn”
# 配置hosts文件
# vi /etc/hosts
127.0.0.1 localhost loopback
192.168.1.51 fgedudb01.fgedu.net.cn fgedudb01
# 验证主机名
# hostname
fgedudb01.fgedu.net.cn
# 验证DNS解析
# nslookup fgedudb01
Name: fgedudb01.fgedu.net.cn
Address: 192.168.1.51
4.3 网络性能优化
# ndd -get /dev/tcp tcp_recv_hiwater
65536
# 增加TCP缓冲区
# ndd -set /dev/tcp tcp_recv_hiwater 262144
# ndd -set /dev/tcp tcp_xmit_hiwater 262144
# 查看TCP队列长度
# ndd -get /dev/tcp tcp_conn_request_max
20
# 增加TCP队列长度
# ndd -set /dev/tcp tcp_conn_request_max 4096
# 永久配置
# vi /etc/rc.config.d/nddconf
TRANSPORT_NAME[0]=tcp
NDD_NAME[0]=tcp_recv_hiwater
NDD_VALUE[0]=262144
TRANSPORT_NAME[1]=tcp
NDD_NAME[1]=tcp_xmit_hiwater
NDD_VALUE[1]=262144
TRANSPORT_NAME[2]=tcp
NDD_NAME[2]=tcp_conn_request_max
NDD_VALUE[2]=4096
# 查看网络统计
# netstat -s -p tcp
tcp:
1234567 packets sent
123456 data packets (500000000 bytes)
12345 data packets (10000000 bytes) retransmitted
8765432 packets received
7654321 acks (for 400000000 bytes)
123456 duplicate acks
5. 内核参数配置
内核参数对系统性能和稳定性至关重要,HP-UX提供了灵活的内核参数配置方式。from:www.itpux.com
5.1 配置内核参数
# kctune | grep -E “maxfiles|maxfiles_lim|shmmax|semmni”
maxfiles 2048 Im 2048 Maximum number of open files per process
maxfiles_lim 2048 Im 2048 Maximum number of open files per process (hard limit)
shmmax 1073741824 Im 1073741824 Maximum shared memory segment size
semmni 64 Im 64 Number of semaphore identifiers
# 调整文件描述符限制
# kctune maxfiles=65535
# 输出示例:
Tunable Value Expression Changes
maxfiles 65535 65535 Imposed (next boot will have 65535)
# kctune maxfiles_lim=65535
# 调整共享内存参数
# kctune shmmax=34359738368
# 输出示例:
Tunable Value Expression Changes
shmmax 34359738368 34359738368 Imposed (next boot will have 34359738368)
# 调整信号量参数
# kctune semmni=1024
# kctune semmns=65536
# kctune semmnu=1024
# kctune semume=256
# 查看所有内核参数
# kctune
# 输出示例:
Tunable Value Expression Changes
acctresume 4 4 Default
acctsuspend 2 2 Default
…
maxfiles 65535 65535 Imposed
maxfiles_lim 65535 65535 Imposed
shmmax 34359738368 34359738368 Imposed
semmni 1024 1024 Imposed
5.2 配置用户资源限制
# ulimit -a
time(seconds) unlimited
file(blocks) unlimited
data(kbytes) 1048576
stack(kbytes) 8192
memory(kbytes) 1048576
coredump(blocks) 4194303
nofiles(descriptors) 2048
# 编辑用户限制配置文件
# vi /etc/security/limits
# 添加以下配置
oracle:
fsize = -1
core = -1
cpu = -1
data = -1
rss = -1
stack = -1
nofiles = 65535
# 使配置生效
# su – oracle
# 验证配置
$ ulimit -a
time(seconds) unlimited
file(blocks) unlimited
data(kbytes) unlimited
stack(kbytes) unlimited
memory(kbytes) unlimited
coredump(blocks) unlimited
nofiles(descriptors) 65535
5.3 配置大内存页
# kctune | grep -E “vps_ceiling|vps_pagesize”
vps_ceiling 4 4 Default
vps_pagesize 4 4 Default
# 启用大内存页
# kctune vps_ceiling=16
# 输出示例:
Tunable Value Expression Changes
vps_ceiling 16 16 Imposed (next boot will have 16)
# 查看内存页使用情况
# vmstat -s
65536000 total memory pages
50000000 free memory pages
1000000 active memory pages
500000 inactive memory pages
# 配置进程使用大内存页
# chatr +pi 16M +pd 16M /path/to/oracle/binary
# 输出示例:
/oracle/bin/oracle:
Executable has a valid ELF header.
Setting page size to 16M for instructions and data.
6. 存储配置与优化
存储配置直接影响系统性能,HP-UX的LVM提供了强大的存储管理功能。更多学习教程www.fgedu.net.cn
6.1 LVM逻辑卷管理
# vgdisplay -v
— Volume groups —
VG Name /dev/vg00
VG Write Access read/write
VG Status resizable
Max LV 255
Cur LV 12
Open LV 10
Max PV 16
Cur PV 1
Act PV 1
Max PE per PV 1016
VGDA 2
PE Size (Mbytes) 64
Total PE 7999
Alloc PE 5999
Free PE 2000
# 创建物理卷
# pvcreate -f /dev/rdsk/c0t1d0
# 输出示例:
Physical volume “/dev/rdsk/c0t1d0” has been successfully created.
# 创建卷组
# mkdir /dev/vg01
# mknod /dev/vg01/group c 64 0x010000
# vgcreate vg01 /dev/dsk/c0t1d0
# 输出示例:
Volume group “/dev/vg01” has been successfully created.
# 查看物理卷
# pvdisplay /dev/dsk/c0t1d0
— Physical volumes —
PV Name /dev/dsk/c0t1d0
VG Name /dev/vg01
PV Status available
Allocatable yes
VGDA 2
Cur LV 0
PE Size (Mbytes) 64
Total PE 7999
Free PE 7999
# 创建逻辑卷
# lvcreate -L 500000 -n lvdata vg01
# 输出示例:
Logical volume “/dev/vg01/lvdata” has been successfully created.
# 查看逻辑卷
# lvdisplay /dev/vg01/lvdata
— Logical volumes —
LV Name /dev/vg01/lvdata
VG Name /dev/vg01
LV Permission read/write
LV Status available/syncd
Mirror copies 0
Consistency Recovery MWC
Schedule parallel
LV Size (Mbytes) 500000
Current LE 7812
Allocated PE 7812
Stripes 0
Stripe Size (Kbytes) 0
Bad block on
Allocation strict/contiguous
IO Timeout (Seconds) default
6.2 创建文件系统
# newfs -F vxfs /dev/vg01/rdata
# 输出示例:
version 7 layout
512000 sectors of 1024 bytes, 512000 blocks, 512000 inodes
block size 1024, frag size 1024
32 data blocks, 32 data frags
2048 log blocks, 2048 log frags
1 I/O units
# 挂载文件系统
# mkdir /data
# mount /dev/vg01/data /data
# 配置开机自动挂载
# vi /etc/fstab
/dev/vg01/data /data vxfs delaylog 0 2
# 查看文件系统
# bdf
Filesystem kbytes used avail %used Mounted on
/dev/vg00/lvol3 52428800 5242880 47185920 10% /
/dev/vg00/lvol4 20971520 2097152 18874368 10% /usr
/dev/vg00/lvol5 20971520 1048576 19922944 5% /var
/dev/vg00/lvol6 20971520 1048576 19922944 5% /tmp
/dev/vg00/lvol7 52428800 1048576 51380224 2% /home
/dev/vg01/data 512000000 5120000 506880000 1% /data
# 调整文件系统大小
# fsadm -F vxfs -b 600000 /data
# 输出示例:
VxFS fsadm: file system /data successfully extended to 600000 blocks.
# 验证调整
# bdf /data
Filesystem kbytes used avail %used Mounted on
/dev/vg01/data 614400000 5120000 609280000 1% /data
6.3 镜像卷组配置
# lvcreate -L 500000 -m 1 -n lvmirror vg01
# 输出示例:
Logical volume “/dev/vg01/lvmirror” has been successfully created.
# 查看镜像状态
# lvdisplay -v /dev/vg01/lvmirror
— Logical volumes —
LV Name /dev/vg01/lvmirror
VG Name /dev/vg01
LV Permission read/write
LV Status available/syncd
Mirror copies 1
Consistency Recovery MWC
Schedule parallel
LV Size (Mbytes) 500000
Current LE 7812
Allocated PE 15624
Stripes 0
Stripe Size (Kbytes) 0
Bad block on
Allocation strict/contiguous
IO Timeout (Seconds) default
— Logical extents —
LE PV1 PE1 Status 1 PV2 PE2 Status 2
00000 /dev/dsk/c0t1d0 00000 current /dev/dsk/c0t2d0 00000 current
00001 /dev/dsk/c0t1d0 00001 current /dev/dsk/c0t2d0 00001 current
…
# 同步镜像
# lvsync /dev/vg01/lvmirror
# 输出示例:
Logical volume “/dev/vg01/lvmirror” synchronized successfully.
7. 安全配置与防火墙
安全配置是生产环境的重要环节,HP-UX提供了多种安全机制。学习交流加群风哥微信: itpux-com
7.1 配置IPFilter防火墙
# /sbin/init.d/ipf start
# 创建IPFilter规则文件
# vi /etc/opt/ipf/ipf.conf
# 添加以下规则
# 定义变量
ext_if=”lan0″
tcp_services=”{ 22, 80, 443, 3306, 1521 }”
udp_services=”{ 53 }”
# 默认策略
block in all
pass out all keep state
# 允许SSH
pass in on $ext_if proto tcp from any to any port 22
# 允许Web服务
pass in on $ext_if proto tcp from any to any port { 80, 443 }
# 允许数据库服务
pass in on $ext_if proto tcp from 192.168.1.0/24 to any port { 3306, 1521 }
# 允许DNS
pass in on $ext_if proto udp from any to any port 53
# 允许ICMP
pass in on $ext_if proto icmp from any to any icmp-type echo
# 启动IPFilter
# /sbin/init.d/ipf restart
# 检查IPFilter状态
# ipfstat -io
# 输出示例:
pass out quick from any to any keep state
block in quick from any to any
pass in quick proto tcp from any to any port = 22 keep state
pass in quick proto tcp from any to any port = 80 keep state
pass in quick proto tcp from any to any port = 443 keep state
7.2 配置SSH安全
# vi /opt/ssh/etc/sshd_config
# 修改以下配置
Port 22
PermitRootLogin no
PasswordAuthentication no
PubkeyAuthentication yes
PermitEmptyPasswords no
MaxAuthTries 3
ClientAliveInterval 300
ClientAliveCountMax 2
AllowUsers admin@192.168.1.0/24
# 重启SSH服务
# /sbin/init.d/sshd restart
# 输出示例:
sshd stopped.
sshd started.
# 验证SSH配置
# sshd -t
# 查看SSH服务状态
# ps -ef | grep sshd
root 12345 1 0 10:00:00 ? 0:00 /opt/ssh/sbin/sshd
7.3 配置用户安全
# logins -x -l oracle
oracle 500 dba 500 /home/oracle
/usr/bin/ksh
PS 040426 10:00 0 7
Oracle Database Administrator
# 锁定用户
# passwd -l oracle
# 输出示例:
Password locked for user oracle.
# 解锁用户
# passwd -u oracle
# 设置密码策略
# passwd -n 1 -x 90 -w 7 oracle
# 输出示例:
Password aging information updated for user oracle.
# 查看登录失败记录
# lastb | head -10
oracle ssh:notty 192.168.1.100 Fri Apr 4 10:00 – 10:00 (00:00)
admin ssh:notty 192.168.1.101 Fri Apr 4 09:55 – 09:55 (00:00)
8. 系统升级与迁移
系统升级和迁移是运维工作中的重要环节,HP-UX提供了便捷的升级工具。更多学习教程公众号风哥教程itpux_com
8.1 系统版本升级
# uname -r
B.11.31
# 查看已安装的软件包
# swlist | grep -i “hp-ux”
HPUX-CoreOS B.11.31.2403 HP-UX Core Operating System
HPUX-BaseOS B.11.31.2403 HP-UX Base Operating System
# 使用swinstall升级
# swinstall -s /dev/dsk/c0t0d0 HPUX-CoreOS
# 输出示例:
======= 04/04/26 10:00:00 CST BEGIN swinstall SESSION
Non-interactive session
* Source: fgedudb01:/dev/dsk/c0t0d0
* Target: fgedudb01:/
* Beginning Selection
* Selection is complete.
* Beginning Analysis
* Analysis is complete.
* Beginning Execution
* Execution is complete.
======= 04/04/26 10:30:00 CST END swinstall SESSION
# 安装补丁
# swinstall -s /dev/dsk/c0t0d0 PHSS_12345
# 验证升级
# uname -r
B.11.31
# swlist | grep -i “hp-ux”
HPUX-CoreOS B.11.31.2409 HP-UX Core Operating System
8.2 使用Ignite-UX升级
# make_tape_recovery -A -I
# 输出示例:
Creating system recovery archive…
Archive created successfully on /dev/rmt/0m.
# 使用Ignite-UX升级
# bootsys -a -i fgedudb01
# 输出示例:
Boot request sent to fgedudb01.
Waiting for client to boot…
Client fgedudb01 is booting from Ignite server.
# 创建系统镜像
# make_sys_image -A -I -d /backup
# 输出示例:
Creating system image…
System image created successfully at /backup/fgedudb01_image.gz.
# 恢复系统镜像
# 在启动时选择从Ignite服务器启动
# 选择恢复选项
8.3 系统迁移
# fbackup -f /backup/system.fbackup -i /
# 输出示例:
fbackup(1903): Starting backup at Fri Apr 4 10:00:00 2026
fbackup(1904): Backup completed at Fri Apr 4 10:30:00 2026
# 使用tar备份文件系统
# tar -cvf /backup/data.tar /data
# 输出示例:
a /data
a /data/file1.txt
a /data/file2.txt
a /data/dir1
a /data/dir1/file3.txt
…
# 使用frecover恢复
# frecover -f /backup/system.fbackup -i /
# 输出示例:
frecover(1903): Starting recovery at Fri Apr 4 11:00:00 2026
frecover(1904): Recovery completed at Fri Apr 4 11:30:00 2026
# 使用vgexport/vgimport迁移卷组
# vgexport -v -p -s -m /tmp/vg01.map vg01
# 输出示例:
Volume group “/dev/vg01” exported successfully.
# 在目标系统导入
# vgimport -v -s -m /tmp/vg01.map vg01
9. 生产环境实战案例
本节提供一个完整的生产环境配置案例,帮助读者更好地理解HP-UX的实际应用。from:www.itpux.com
9.1 数据库服务器配置案例
主机名:fgedudb01.fgedu.net.cn
IP地址:192.168.1.51
内存:64GB
磁盘:500GB(镜像)
用途:Oracle数据库服务器
# 1. 配置内核参数
# kctune shmmax=34359738368
# kctune semmni=1024
# kctune semmns=65536
# kctune maxfiles=65535
# kctune maxfiles_lim=65535
# kctune vps_ceiling=16
# 2. 配置用户资源限制
# vi /etc/security/limits
oracle:
fsize = -1
core = -1
cpu = -1
data = -1
rss = -1
stack = -1
nofiles = 65535
# 3. 创建文件系统
# lvcreate -L 500000 -n lvoradata vg01
# newfs -F vxfs /dev/vg01/roradata
# mkdir /data/oracle
# mount /dev/vg01/oradata /data/oracle
# 4. 配置异步I/O
# kctune aio_max_ops=16384
# kctune aio_monitor_run_rate=10
# 5. 配置IPFilter防火墙
# vi /etc/opt/ipf/ipf.conf
pass in on lan0 proto tcp from 192.168.1.0/24 to any port 1521
# /sbin/init.d/ipf restart
9.2 Web服务器配置案例
主机名:fgeduweb01.fgedu.net.cn
IP地址:192.168.1.52
内存:16GB
磁盘:200GB
用途:Web服务器
# 1. 安装Apache
# swinstall -s /dev/dsk/c0t0d0 Apache
# 输出示例:
======= 04/04/26 10:00:00 CST BEGIN swinstall SESSION
* Beginning Execution
* Execution is complete.
======= 04/04/26 10:30:00 CST END swinstall SESSION
# 2. 配置Apache
# vi /opt/apache/conf/httpd.conf
# 修改以下配置
ServerName fgeduweb01.fgedu.net.cn:80
Listen 80
DocumentRoot “/opt/apache/htdocs”
# 3. 启动Apache服务
# /opt/apache/bin/apachectl start
# 输出示例:
httpd started.
# 4. 配置IPFilter防火墙
# vi /etc/opt/ipf/ipf.conf
pass in on lan0 proto tcp from any to any port { 80, 443 }
# /sbin/init.d/ipf restart
9.3 系统监控配置
# top
System: fgedudb01 Fri Apr 4 10:00:00 2026
Load averages: 0.50, 0.45, 0.40
640 processes: 630 sleeping, 10 running
Cpu states:
CPU LOAD USER NICE SYS IDLE BLOCK SWAIT INTR SSYS
0 0.50 10.0% 0.0% 5.0% 85.0% 0.0% 0.0% 0.0% 0.0%
1 0.45 8.0% 0.0% 4.0% 88.0% 0.0% 0.0% 0.0% 0.0%
2 0.40 9.0% 0.0% 3.0% 88.0% 0.0% 0.0% 0.0% 0.0%
3 0.35 7.0% 0.0% 4.0% 89.0% 0.0% 0.0% 0.0% 0.0%
Avg 0.43 8.5% 0.0% 4.0% 87.5% 0.0% 0.0% 0.0% 0.0%
Memory: 65536M (64000M phys, 1536M swap, 0M free)
PID USERNAME PRI NICE SIZE RES TIME CPU WCPU COMMAND
12345 oracle 10 0 10240M 8192M 10:00 5.0% 5.0% oracle
12346 root 10 0 5120M 4096M 5:00 2.0% 2.0% java
# 查看进程状态
# ps -ef | head -10
UID PID PPID C STIME TTY TIME COMMAND
root 1 0 0 08:00:00 ? 0:00 /sbin/init
root 12345 1 0 10:00:00 ? 1:00 oracle
root 12346 1 0 10:00:00 ? 0:30 java
# 查看系统日志
# tail -f /var/adm/syslog/syslog.log
Apr 4 10:00:00 fgedudb01 sshd[12345]: Accepted publickey for admin from 192.168.1.100 port 54321 ssh2
Apr 4 10:05:00 fgedudb01 sendmail[12346]: x34A000A001234: to=admin@fgedu.net.cn, delay=00:00:05, stat=Sent
9.4 系统备份配置
# mkdir -p /backup
# 创建系统备份脚本
# vi /backup/system_backup.sh
#!/bin/sh
DATE=$(date +%Y%m%d_%H%M%S)
BACKUP_DIR=”/backup”
# 创建系统备份
fbackup -f ${BACKUP_DIR}/system_${DATE}.fbackup -i /
# 创建卷组备份
vgexport -v -p -s -m ${BACKUP_DIR}/vg01_${DATE}.map vg01
# 清理30天前的备份
find ${BACKUP_DIR} -name “*.fbackup” -mtime +30 -delete
find ${BACKUP_DIR} -name “*.map” -mtime +30 -delete
echo “Backup completed at $(date)”
# 设置脚本权限
# chmod +x /backup/system_backup.sh
# 配置定时任务
# crontab -e
0 2 * * * /backup/system_backup.sh >> /var/log/backup.log 2>&1
# 验证定时任务
# crontab -l
0 2 * * * /backup/system_backup.sh >> /var/log/backup.log 2>&1
# 手动执行备份测试
# /backup/system_backup.sh
# 输出示例:
fbackup(1903): Starting backup at Fri Apr 4 02:00:00 2026
fbackup(1904): Backup completed at Fri Apr 4 02:30:00 2026
Volume group “/dev/vg01” exported successfully.
Backup completed at Fri Apr 4 02:35:00 2026
# 验证备份文件
# ls -lh /backup/
total 50.0M
-rw-r–r– 1 root sys 25.0M Apr 4 02:00 system_20260404_020000.fbackup
-rw-r–r– 1 root sys 1.0K Apr 4 02:30 vg01_20260404_020000.map
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
