wonder_191
作者wonder_191·2016-06-30 15:20
数据库运维工程师·北京融海数据科技股份有限公司

rhel6.5安装purescale

字数 8165阅读 1358评论 0赞 1

1、环境描述

rhel01 10.8.5.101    cf

rhel02 10.8.5.102    member

rhel03 10.8.5.103    member(后来添加)

 

2、安装系统rpm包

默认不装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的时候会报错,而且也不会提示缺少什么什么包,所以就全装上

 

3、配置共享存储

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

 

4、新建用户

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

 

5、配置ssh互信

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

依次执行

 

6、安装db2前的准备

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

 

7、配置gpfs共享文件系统

[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

8、创建instance

./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

 

 

9、添加member

添加的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 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广