因为之前有听过一个Purescale的培训,之后又看了些前辈和大师的文档。出于好奇,自己就动手在虚拟机上搭建一个测试环境。当然,首先要感谢各前辈和大师。过程如下,多多指教:测试环境: 在HP的刀片上,安装Oracle VM VirtualBox,搭建IBM Purescale环境 虚拟两个主机,node01做共享存储。创建实例一个cf在node01上,一个member在node02上
测试软件: VirtualBox RPM包:VirtualBox-4.3-4.3.12_93733_el6-1.x86_64.rpm
Linux 64位 系统 :[红帽企业Linux.6.4.服务器版].rhel-server-6.4-x86_64-dvd(ED2000.COM).iso
DB2 数据库软件 :v10.5_linuxx64_server_t.tar.gz
软件分享:http://pan.baidu.com/s/1zqEfW
1、最小化安装linux系统(node01、node02)(记得在虚拟机node01上添加一块新硬盘用于共享存储)
2、修改ip,注意网关!(node01【21】、node02【22】)
vi /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.56.21 ##【21】【22】
NETMASK=255.255.255.0
GATEWAY=192.168.56.1
##切记一定要设置网关,主机也要设置。
3、关闭防火墙:(node01、node02)
chkconfig iptables off
4、关闭selinux:(node01、node02)
vi /etc/selinux/config ##修改SELINUXTYPE=disabled
vi /etc/grub.conf ##找到最后一个单词是quiet的一行,在quiet后面加上 selinux=0 ,修改之后重启系统!
5、使用yum安装需要的包(node01、node02)
1.cd /mnt/
2.mkdir cdrom
3.mount /dev/cdrom /mnt/cdrom
4.vi /etc/yum.repos.d/rhel-source.repo
[rhel-source]
baseurl=file:///mnt/cdrom/ ##此项修改成这样
enabled=1 ##此项修改成这样
5.yum clean all
6.yum repolist
7.yum安装文件包:先切换到cd /mnt/cdrom/Packages/目录下
1、yum -y install gcc automake autoconf libtool make openssh-clients iscsi-initiator-utils libnes libmthca libipathverbs libcxgb3 libibcm libaio ibsim ibutils rdma pam dapl* compat-libstdc++* perl-Config-General scsi-target-utils librdmacm-devel*
2、 yum -y install libstdc++* glibc* gcc* kernel* ntp* sg3* binutils* openssh* cpp* ksh*
(检查确定所有包全部安装)
6、创建组和用户(node01、node02)
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
mkdir /root/.ssh
su - db2inst1 -c "mkdir -p /home/db2inst1/.ssh"
修改db2inst1的密码:passwd db2inst1
7、建立互信
修改node01、node02上的ip与主机名映射
vi /etc/hosts
127.0.0.1 localhost
192.168.56.21 node01
192.168.56.22 node02
在node01执行如下命令:
ssh-keygen -t rsa
cp -v /root/.ssh/id_rsa.pub /root/.ssh/id01
scp /root/.ssh/id01 node02:/root/.ssh
su - db2inst1
ssh-keygen -t rsa
cp -v /home/db2inst1/.ssh/id_rsa.pub /home/db2inst1/.ssh/id01
scp /home/db2inst1/.ssh/id01 node02:/home/db2inst1/.ssh
在node02执行如下命令:
ssh-keygen -t rsa
cp -v /root/.ssh/id_rsa.pub /root/.ssh/id02
scp /root/.ssh/id02 node01:/root/.ssh/
su - db2inst1
ssh-keygen -t rsa
cp -v /home/db2inst1/.ssh/id_rsa.pub /home/db2inst1/.ssh/id02
scp /home/db2inst1/.ssh/id02 node01:/home/db2inst1/.ssh/
在node01、node02执行如下命令(在root下)
cd /root/.ssh
cat id01 id02 >authorized_keys
chmod 600 authorized_keys
su - db2inst1
cd /home/db2inst1/.ssh
cat id01 id02 >authorized_keys
测试是否配置成功,确保不用输入密码和yes,则配置成功(node01、node02)
ssh node01 ls
ssh node02 ls
su - db2inst1
ssh node01 ls
ssh node02 ls
8、设置共享存储
1、在node01、node02上添加tgtd服务开机自启动:
chkconfig --add tgtd
chkconfig --level 2345 tgtd on
chkconfig --list
2、在node01上:(建立虚拟机时多添加的一块新盘/dev/sdb(若上面没添加,现在关机添加也可以),用于共享存储)
vi /etc/tgt/targets.conf
添加如下:
backing-store /dev/sdb
initiator-address 192.168.56.21
initiator-address 192.168.56.22
设置之后,在node01上重启服务:service tgtd restart
3、在node01、node02上:
vi /etc/rc.local
添加如下:
iscsiadm --mode discoverydb --type sendtargets --portal 192.168.56.21 --discover
iscsiadm --m node --targetname iqn.2014-05.localdomain:node01 --portal 192.168.56.21:3260 --login
设置之后重启机器或者手动执行以上添加的命令,重启或手动执行之后:fdisk -l 应该可以看到多出一块盘/dev/sdc。
9、配置环境变量、安装db2软件(node01、node02)
配置环境变量:
vi /root/.bash_profile
添加如下:
export PATH=/root/bin:/usr/sbin/rsct/bin:/opt/ibm/db2/v10.5/bin:$PATH
export PATH=/usr/lpp/mmfs/bin:$PATH
export DB2USENONIB=TRUE
export DB2_CFS_GPFS_NO_REFRESH_DATA=true
export IBM_RDAC=NO
export CT_MANAGEMENT_SCOPE=2
安装db2软件: ./db2_install -> yes -> SERVER -> yes
10、设置GPFS文件系统(node01上)
cd /opt/ibm/db2/V10.5/instance/
./db2cluster_prepare -instance_shared_dev /dev/sdc ##我的共享出来的盘是/dev/sdc
cd /opt/ibm/db2/V10.5/bin
./db2cluster -cfs -add -host node02
./db2cluster -cfs -add -license
mmstartup -a
mmgetstate -a(所有node active)
mmmount all -a
以上操作之后,两机器:df -h 会看到多出一个类似/db2sd_20140526123355文件系统。
11、创建实例、设置环境变量、启动实例(随意)
创建实例:./db2icrt -cf node01 -cfnet node01 -m node02 -mnet node02 -instance_shared_dir /db2sd_20140526123355/ -tbdev 192.168.56.1 -u db2fenc1 db2inst1
设置环境变量:
db2set DB2_SD_SOCKETS_RESTRICTIONS=false
db2set DB2_CA_TRANSPORT_METHOD=SOCKETS
启动实例:db2start
另:以上过程仅供在虚拟机上测试,多多指教,谢谢!
(member node03,是我之后另添加上去的)