rhel01 10.8.5.101 cf
rhel02 10.8.5.102 member
rhel03 10.8.5.103 member(后来添加)
默认不装32位的包、设置为all后也会安装32位的包
vi /etc/yum.conf
multilib_policy=all
yum install gcc automake autoconf libtoolmake openssh-clients iscsi-initiator-utils libnes libmthca libipathverbslibcxgb3 libibcm libaio ibsim ibutils rdma pam* dapl* compat-libstdc++*perl-Config-General scsi-target-utils librdmacm-devel*
yum install libstdc++* glibc* gcc* kernel*ntp* sg3* binutils* openssh* cpp* ksh*
rpm包安装的不全,在创建gpfs和创建instance的时候会报错,而且也不会提示缺少什么什么包,所以就全装上
rhel01上添加一块新的磁盘(我这里显示用fdisk–l显示是/dev/sdb)
vi /etc/tgt/targets.conf
<targetiqn.1994-05.com.redhat:rhel01>
backing-store /dev/sdb
initiator-address 10.8.5.101
initiator-address 10.8.5.102
initiator-address 10.8.5.103
</target>
service tgt restart
rhel01-03:
iscsiadm --mode discoverydb --typesendtargets --portal 10.8.5.101 –discover
iscsiadm --m node --targetnameiqn.1994-05.com.redhat:rhel01 --portal 10.8.5.101:3260 –login
设置开机自动挂载
vi /etc/rc.local
iscsiadm --mode discoverydb --typesendtargets --portal 10.8.5.101 --discover
iscsiadm --m node --targetnameiqn.1994-05.com.redhat:rhel01 --portal 10.8.5.101:3260 –login
rhel01-03:
groupadd -g 1001 db2fadm1
groupadd -g 1002 db2iadm1
useradd -g db2fadm1 -u 1001 -m -d/home/db2fenc1 -p db2fenc1 db2fenc1
useradd -g db2iadm1 -u 1002 -m -d/home/db2inst1 -p db2inst1 db2inst1
root和db2inst1用户都需要配置ssh互信
rhel01:
ssh-keygen -t rsa
cat id_rsa.pub >> authorized_keys
scp id_rsa.pubroot@10.8.5.102:/root/.ssh/01.pub
scp id_rsa.pub db2inst1@rhel02:/home/db2inst1/.ssh/01.pub
rhel02:
ssh-keygen -t rsa
cat id_rsa.pub >> authorized_keys
cat 01.put >> authorized_keys
依次执行
vi /root/.bash_profile
exportPATH=/root/bin:/usr/sbin/rsct/bin:/opt/ibm/db2/v10.5/bin:$PATH
export PATH=/usr/lpp/mmfs/bin:$PATH
export IBM_RDAC=NO
export DB2USENONIB=TRUE
export DB2_CFS_GPFS_NO_REFRESH_DATA=TRUE
export CT_MANAGEMENT_SCOPE=2
#./db2prereqcheck
正在检查操作系统 "Linux" 上的 DB2 数据库版本 "10.5.0.3" 的 DB2 先决条件
.....
DBT3533I db2prereqcheck 实用程序已确认所有安装先决条件均已满足
(因为用db2_install在机器上单独安装时,在instance目录下不会生成db2cluster_prepare命令,我也不知道这是为什么,也需要单独安装gpfs,所以使用db2setup图像化安装,发现都没有问题,可以安装到所以机器上,它会远程复制和安装到其他机器上)
./db2_setup
................
................
在选择语言的步骤,把简体中文去掉,因为没有语言包
选择不安装实例(十分重要,因为我没有测试过直接安装实例成功)
在检查ntp的时候,如果系统语言是中文就会检查不通过,所以要把系统语言设置成英文,三台都设置
[root@rhel01 instance]# more/etc/sysconfig/i18n
#LANG="zh_CN.UTF-8"
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16
设置netmon配置文件,三台都设置
[root@rhel01 instance]# more/var/ct/cfg/netmon.cf
!IBQPORTONLY !ALL
!REQD eth0 10.8.0.251
!REQD eth0 10.8.5.101
!REQD eth0 10.8.5.102
!REQD eth0 10.8.5.103
[root@rhel01 instance]#./db2cluster_prepare-instance_shared_dev /dev/sdc
因为rhel01本地已经有/dev/sdb了,再用iscsi挂载就成了/dev/sdc,但是其他远程机器挂载的还是显示/dev/sdb,所以这里得用/dev/sdc
[root@rhel01 bin]# ./db2cluster -cfs -add-host rhel02
[root@rhel01 bin]# ./db2cluster -cfs -add-license
[root@rhel01 bin]# ./db2cluster -cfs -all –start
现在rhel01、rhel02执行df –h命令,都会看到挂载了一个/db2sd2016XXXXX的文件系统
mmgetstate -a
Nodenumber Node name GPFS state
-------------------------------------------------------------------
1 rhel01 active
2 rhel02 active
./db2icrt -cf rhel01 -cfnet rhel01 -mrhel02 -mnet rhel02 -instance_shared_dir /db2sd_20160623160627 -tbdev10.8.0.251 -u db2fenc1 db2inst1
tbdev可以是任意可以ping通的ip,这里设置为网关ip
启动实例
rhel01:
su - db2inst1
添加两个环境变量,设置不适用infiniband或rdma网络,不然启动会报错,
db2set DB2_SD_SOCKETS_RESTRICTIONS=false
db2set DB2_CA_TRANSPORT_METHOD=SOCKETS
db2start
db2instance -list
ID TYPE STATE HOME_HOST CURRENT_HOST ALERT PARTITION_NUMBER LOGICAL_PORT NETNAME
-- ---- ----- --------- ------------ ----- ---------------- ------------ -------
0 MEMBER STARTED rhel02 rhel02 NO 0 0 rhel02
128 CF PRIMARY rhel01 rhel01 NO - 0 rhel01
HOSTNAME STATE INSTANCE_STOPPED ALERT
-------- ----- ---------------- -----
rhel01 ACTIVE NO NO
rhel02 ACTIVE NO NO
添加的member不能添加手动加入到gpfs文件系统
我进行测试时,在第7步的时候执行了./db2cluster –cfs –add –host rhel03
然后添加member的时候就报错
如果已经添加了rhel03到gpfs,可以从gpfs中踢出它
./db2cluster –cfs –stop –all
./db2cluster –cfs –remove –host rhel03
./db2cluster –cfs –start -all
[root@rhel01 instance]# ./db2iupdt -d -add-m rhel03 -mnet rhel03 db2inst1
su - db2inst1
db2start member 1
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞1
添加新评论0 条评论