這篇文章主要為大家展示了“Suse11.4 + DB2 10.5fp8 pureScale如何安裝部署”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Suse11.4 + DB2 10.5fp8 pureScale如何安裝部署”這篇文章吧。
創(chuàng)新互聯(lián)建站-云計(jì)算及IDC服務(wù)提供商,涵蓋公有云、IDC機(jī)房租用、成都天府聯(lián)通服務(wù)器托管、等保安全、私有云建設(shè)等企業(yè)級(jí)互聯(lián)網(wǎng)基礎(chǔ)服務(wù),歡迎咨詢:18980820575
1. 安裝Suse 11.4操作系統(tǒng)
192.168.1.98 psfc
192.168.1.95 psnode1
192.168.1.96 psnode2
操作系統(tǒng) Suse11.4
DB2版本 DB2 10.5fp8
文件系統(tǒng)限制條件:
/var 至少2G剩余空間
/tmp 至少2G剩余空間
/ibmdb2/V10.5 至少6G剩余空間
2. 配置共享存儲(chǔ)
使用vSphere Client
在psfc添加新的硬盤,大小20G,選擇SCSI1:0,后置備置零,SCSI控制器設(shè)置為“虛擬”
在psnode1添加現(xiàn)有硬盤,選擇SCSI1:0,SCSI控制器設(shè)置為“虛擬”
在psnode2添加現(xiàn)有硬盤,選擇SCSI1:0,SCSI控制器設(shè)置為“虛擬”
3. 安裝必要的包
檢查安裝源
zypper lr -d
zypper rr 1
配置安裝源
zypper addrepo -c -f -t yast2 -n SLES-11-SP4-DVD-x86_64-GM-ISO iso:/?iso=/software/SLES-11-SP4-DVD-x86_64-GM-DVD1.iso DVDISO
zypper lr -d
zypper clean
zypper refresh
安裝必要的包
====需要安裝如下包====
zypper --non-interactive --no-gpg-checks install -ylR libstdc++*
zypper --non-interactive --no-gpg-checks install -ylR glibc++*
zypper --non-interactive --no-gpg-checks install -ylR cpp
zypper --non-interactive --no-gpg-checks install -ylR gcc
zypper --non-interactive --no-gpg-checks install -ylR gcc-c++
zypper --non-interactive --no-gpg-checks install -ylR kernel-default
zypper --non-interactive --no-gpg-checks install -ylR kernel-default-devel
zypper --non-interactive --no-gpg-checks install -ylR kernel-default-base
zypper --non-interactive --no-gpg-checks install -ylR kernel-source
zypper --non-interactive --no-gpg-checks install -ylR kernel-syms
zypper --non-interactive --no-gpg-checks install -ylR binutils
zypper --non-interactive --no-gpg-checks install -ylR OpenSSH
zypper --non-interactive --no-gpg-checks install -ylR sg3_utils
zypper --non-interactive --no-gpg-checks install -ylR ntp
4. 修改環(huán)境變量
vi /etc/profile.local添加內(nèi)容
export PATH=/root/bin:/usr/sbin/rsct/bin:/ibmdb2/V10.5:$PATH
export PATH=/usr/lpp/mmfs/bin:$PATH
export DB2USENONIB=TRUE
export DB2_CFS_GPFS_NO_REFRESH_DATA=true
然后執(zhí)行# . /etc/profile.local
mkdir -p /ibmdb2/V10.5
# vi ~/.profile
set -o vi
export DB2DIR=/ibmdb2/V10.5
5. 編輯 /etc/hosts
加入三臺(tái)機(jī)器的主機(jī)名和IP地址
6. 創(chuàng)建DB2用戶
groupadd -g 401 db2grp
groupadd -g 402 db2fgrp
groupadd -g 403 db2oper
useradd -u 401 -g db2grp -m -d /db2inst/db2inst1 -s /bin/bash db2inst1
usermod -g db2grp -m -d /db2inst/db2inst1 -s /bin/bash db2inst1
echo "db2inst1:abcd1234" | /usr/sbin/chpasswd
useradd -u 402 -g db2fgrp -m -d /home/db2fenc1 -s /bin/bash db2fenc1
usermod -g db2fgrp -R dialout,video -m -d /home/db2fenc1 -s /bin/bash db2fenc1
7. 配置SSH互信
root和DB2實(shí)例用戶都需要(db2inst1)
#ssh-keygen -t rsa
然后一路全部回車 , 采用默認(rèn)值,會(huì)在 /root/.ssh 或當(dāng)前用戶目錄的 .ssh 下生成 id_dsa.pub 公鑰,將此文件復(fù)制到對(duì)方機(jī)器相應(yīng)目錄后執(zhí)行:
#cat id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 authorized_keys
注意此操作在 root 和 db2inst1 用戶下都要操作,確保 root 和 db2inst1 用戶在 suse1 上運(yùn)行 ssh suse2 和 suse2 上運(yùn)行 ssh suse1 直接連上不會(huì)出現(xiàn)任何提示或者輸入密碼。
#mkdir /root/.ssh
# su - db2inst1 -c "mkdir -p /db2inst/db2inst1/.ssh"
ssh psnode2 date
ssh psnode1 date
ssh psfc date
8.修改內(nèi)核參數(shù)
vi /etc/sysctl.conf
文件最后增加以下內(nèi)容:
===內(nèi)存4G的配置====
# DB2 10.5 Cconfiguration Parameter
kernel.shmmni = 32768
kernel.shmmax = 4294967296
kernel.shmall = 2097152
kernel.sem = 250 2048000 32 8192
kernel.msgmni = 4096
kernel.msgmax = 65536
kernel.msgmnb = 65536
vm.swappiness = 0
vm.overcommit_memory = 0
使配置修改生效:
# sysctl -p
為保證重啟后上述參數(shù)生效,執(zhí)行以下命令:
# /sbin/chkconfig --level 35 boot.sysctl on
運(yùn)行ipcs -l查看內(nèi)存
# ipcs -l
9. 配置Shell限制
root用戶執(zhí)行
# vi /etc/security/limits.conf
將以下內(nèi)容添加到文件最后:
db2inst1 soft core unlimited
db2inst1 hard core unlimited
db2inst1 soft memlock unlimited
db2inst1 hard memlock unlimited
db2inst1 soft rss unlimited
db2inst1 hard rss unlimited
db2inst1 soft nofile unlimited
db2inst1 hard nofile 1048576
db2inst1 soft stack unlimited
db2inst1 hard stack unlimited
10. 安裝DB2 10.5 PureScale特性
解壓介質(zhì)
使用root用戶登錄環(huán)境,執(zhí)行如下命令解壓介質(zhì)(請(qǐng)根據(jù)安裝版本操作相應(yīng)文件);
# cd /ibmdb2/software
# tar xzvf v10.5fp8_linuxx64_server_t.tar.gz
4.1.2 安裝前檢查
進(jìn)入介質(zhì)安裝目錄
# cd server_t
安裝前檢查:
# ./db2prereqcheck -s -l -p
使用 db2_install 啟動(dòng)安裝程序
# echo $DB2DIR
確認(rèn) $DB2DIR 環(huán)境變量已設(shè)置生效
# umask 0022
# ./db2_install -b $DB2DIR -l /tmp/db2install.log
選擇SERVER
選擇YES
# cat /tmp/db2install.log
檢查安裝期間有無錯(cuò)誤!
--注冊(cè)license
# cd $DB2DIR/adm
查看license
# ./db2licm -l
注冊(cè)license
# ./db2licm -a /ibmdb2/software/db2aese_c_v10.5.lic
查看license
# ./db2licm -l
11. GPFS集群配置
創(chuàng)建GPFS集群
cd /ibmdb2/V10.5/bin
./db2cluster -cfs -create -host psfc -domain gpfsdomain
./db2cluster -cfs -add -host psnode1
./db2cluster -cfs -add -host psnode2
./db2cluster -cfs -add -license
/usr/lpp/mmfs/bin/mmlscluster
./db2cluster -cfs -start -all
創(chuàng)建GPFS文件系統(tǒng)
mmgetstate -a
./db2cluster -cfs -create -filesystem gpfs1nsd -disk /dev/sdc -mount /gpfs1nsd
./db2cluster -cfs -list -filesystem
mmlsnsd
mmlsfs all
修改共享文件夾權(quán)限
chown db2inst1:db2grp /gpfs1nsd
12. 創(chuàng)建DB2實(shí)例
cd /ibmdb2/V10.5/instance
./db2icrt -d -cf psfc -cfnet psfc -m psnode1 -mnet psnode1 -instance_shared_dir /gpfs1nsd -tbdev /dev/sdb -u db2fenc1 db2inst1
啟動(dòng)實(shí)例
db2set DB2_CA_TRANSPORT_METHOD=SOCKETS
db2start
db2instance -list
13. 新增member節(jié)點(diǎn)
mmgetstate -a
/ibmdb2/V10.5/instance/db2iupdt -d -add -m psnode2 -mnet psnode2 db2inst1
su - db2inst1 -c "db2start member 1"
db2instance -list
14. 創(chuàng)建DB2數(shù)據(jù)庫
設(shè)置注冊(cè)變量
su - db2inst1
db2set DB2COMM=TCPIP
db2set DB2CODEPAGE=1386
db2set DB2COUNTRY=CN
db2set DB2TERRITORY=86
db2set DB2_PARALLEL_IO=*
db2set DB2_USE_ALTERNATE_PAGE_CLEANING=ON
db2set DB2_EVALUNCOMMITTED=ON
db2set DB2_CAPTURE_LOCKTIMEOUT=ON
db2set DB2_LOAD_COPY_NO_OVERRIDE=NONRECOVERABLE
db2set AUTOSTART=NO
db2 terminate
db2set
設(shè)置實(shí)例參數(shù)
su - db2inst1
db2 update dbm cfg using SVCENAME 50001
db2 update dbm cfg using SYSMON_GROUP db2oper
db2 update dbm cfg using MON_HEAP_SZ 10240
db2 update dbm cfg using DIAGSIZE 5120
db2 update dbm cfg using HEALTH_MON OFF
db2 update dbm cfg using DFTDBPATH /gpfs1nsd
db2 update dbm cfg using DFT_MON_BUFPOOL ON
db2 update dbm cfg using DFT_MON_LOCK ON
db2 update dbm cfg using DFT_MON_SORT ON
db2 update dbm cfg using DFT_MON_STMT ON
db2 update dbm cfg using DFT_MON_TABLE ON
db2 update dbm cfg using DFT_MON_TIMESTAMP ON
db2 update dbm cfg using DFT_MON_UOW ON
db2 update dbm cfg using AUTHENTICATION SERVER_ENCRYPT
# 設(shè)置實(shí)例內(nèi)存 1GB = 262144 * 4k
# db2 update dbm cfg using INSTANCE_MEMORY 262144
db2 update dbm cfg using MAX_COORDAGENTS 1100 MAX_CONNECTIONS 1100
db2 update dbm cfg using DISCOVER DISABLE
db2 update dbm cfg using DISCOVER_INST DISABLE
db2 terminate
db2start
db2 get dbm cfg | egrep "SVCENAME|SYSMON_GROUP|MON_HEAP_SZ|DIAGSIZE|HEALTH_MON|DFT_MON_|AUTHENTICATION|INSTANCE_MEMORY|MAX_COORDAGENTS|MAX_CONNECTIONS|DISCOVER"
mkdir /gpfs1nsd/data1 /gpfs1nsd/data2 /gpfs1nsd/data3 /gpfs1nsd/data4 /gpfs1nsd/data5 /gpfs1nsd/data6 /gpfs1nsd/data7 /gpfs1nsd/data8
mkdir /gpfs1nsd/SAMPLEDB
mkdir /gpfs1nsd/db2log /gpfs1nsd/db2logmir /gpfs1nsd/db2arch
db2 update dbm cfg using DFTDBPATH /gpfs1nsd/SAMPLEDB
db2 create db SAMPLEDB on /gpfs1nsd/data1,/gpfs1nsd/data2,/gpfs1nsd/data3,/gpfs1nsd/data4 DBPATH on /gpfs1nsd/SAMPLEDB
db2 "alter database SAMPLEDB add storage on '/gpfs1nsd/data5'"
db2 "alter database SAMPLEDB add storage on '/gpfs1nsd/data6'"
db2 "alter database SAMPLEDB add storage on '/gpfs1nsd/data7'"
db2 "alter database SAMPLEDB add storage on '/gpfs1nsd/data8'"
PureScale無法重新平衡容器,表空間原有空間使用完畢后,重新開始新的stripe set,推薦存儲(chǔ)路徑同比擴(kuò)容;
設(shè)置數(shù)據(jù)庫參數(shù)
db2 update db cfg for SAMPLEDB using MAXAPPLS 200
db2 update db cfg for SAMPLEDB using LOCKLIST AUTOMATIC
db2 update db cfg for SAMPLEDB using MAXLOCKS AUTOMATIC
db2 update db cfg for SAMPLEDB using LOCKTIMEOUT 60
db2 update db cfg for SAMPLEDB using SORTHEAP AUTOMATIC
db2 update db cfg for SAMPLEDB using SHEAPTHRES_SHR AUTOMATIC
db2 update db cfg for SAMPLEDB using LOGFILSIZ 2560 LOGPRIMARY 10 LOGSECOND 5
db2 update db cfg for SAMPLEDB using NEWLOGPATH /gpfs1nsd/db2log
db2 update db cfg for SAMPLEDB using MIRRORLOGPATH /gpfs1nsd/db2logmir
db2 update db cfg for SAMPLEDB using LOGBUFSZ 4096
db2 update db cfg for SAMPLEDB using SOFTMAX 100
db2 update db cfg for SAMPLEDB using REC_HIS_RETENTN 90
db2 update db cfg for SAMPLEDB using AUTO_DEL_REC_OBJ OFF
db2 update db cfg for SAMPLEDB using AUTO_MAINT OFF
db2 update db cfg for SAMPLEDB using DISCOVER_DB DISABLE
db2 update db cfg for SAMPLEDB using UTIL_HEAP_SZ 51200
db2 terminate
db2 force applications all; sleep 5; db2stop force; db2start
db2 activate db SAMPLEDB
db2 get db cfg for SAMPLEDB | egrep "territory| code |MAXAPPLS|LOCKLIST|MAXLOCKS|LOCKTIMEOUT|SORTHEAP|SHEAPTHRES_SHR|LOGFILSIZ|LOGPRIMARY|LOGSECOND|NUM_LOG_SPAN|LOGPATH|LOGBUFSZ|SOFTMAX|REC_HIS_RETENTN|AUTO_|DISCOVER_DB|UTIL_HEAP_SZ|DATABASE_MEMORY"
開啟歸檔模式
db2 update db cfg for SAMPLEDB using LOGARCHMETH1 DISK:/gpfs1nsd/db2arch
db2 update db cfg for SAMPLEDB using TRACKMOD ON
db2 terminate
db2 force applications all; db2stop force; db2start
db2 backup db SAMPLEDB to /dev/null
db2 archive log for db SAMPLEDB
db2 get db cfg for SAMPLEDB | egrep "LOGARCHMETH1|TRACKMOD|LOGFILSIZ|LOGPRIMARY|LOGSECOND"
db2 activate db SAMPLEDB
db2pd -d SAMPLEDB -dbcfg | egrep "LOGARCHMETH1|TRACKMOD|LOGFILSIZ|LOGPRIMARY|LOGSECOND"
db2pd -d SAMPLEDB -logs
以上是“Suse11.4 + DB2 10.5fp8 pureScale如何安裝部署”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!