Suse11.4 + DB2 10.5fp8 pureScale如何安装部署

网友投稿 361 2023-12-08

Suse11.4 + DB2 10.5fp8 pureScale如何安装部署

这篇文章主要为大家展示了“Suse11.4 + DB2 10.5fp8 pureScale如何安装部署”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Suse11.4 + DB2 10.5fp8 pureScale如何安装部署”这篇文章吧。

Suse11.4 + DB2 10.5fp8 pureScale如何安装部署

1. 安装Suse 11.4操作系统

192.168.1.98 psfc

192.168.1.95 psnode1

192.168.1.96 psnode2

操作系统 Suse11.4

DB2版本 DB2 10.5fp8

文件系统限制条件:

/var 至少2G剩余空间

/tmp 至少2G剩余空间

/ibmdb2/V10.5 至少6G剩余空间

2. 配置共享存储

使用vSphere Client

在psfc添加新的硬盘,大小20G,选择SCSI1:0,后置备置零,SCSI控制器设置为“虚拟”

在psnode1添加现有硬盘,选择SCSI1:0,SCSI控制器设置为“虚拟”

在psnode2添加现有硬盘,选择SCSI1:0,SCSI控制器设置为“虚拟”

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. 修改环境变量

vi /etc/profile.local添加内容

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

然后执行# . /etc/profile.local

mkdir -p /ibmdb2/V10.5

# vi ~/.profile

set -o vi

export DB2DIR=/ibmdb2/V10.5

5. 编辑 /etc/hosts

加入三台机器的主机名和IP地址

6. 创建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实例用户都需要(db2inst1)

#ssh-keygen -t rsa

然后一路全部回车 , 采用默认值,会在 /root/.ssh 或当前用户目录的 .ssh 下生成 id_dsa.pub 公钥,将此文件复制到对方机器相应目录后执行:

#cat id_rsa.pub >> ~/.ssh/authorized_keys

chmod 600 authorized_keys

注意此操作在 root 和 db2inst1 用户下都要操作,确保 root 和 db2inst1 用户在 suse1 上运行 ssh suse2 和 suse2 上运行 ssh suse1 直接连上不会出现任何提示或者输入密码。

#mkdir /root/.ssh

# su - db2inst1 -c "mkdir -p /db2inst/db2inst1/.ssh"

ssh psnode2 date

ssh psnode1 date

ssh psfc date

8.修改内核参数

vi /etc/sysctl.conf

文件最后增加以下内容:

===内存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

为保证重启后上述参数生效,执行以下命令:

# /sbin/chkconfig --level 35 boot.sysctl on

运行ipcs -l查看内存

# ipcs -l

9. 配置Shell限制

root用户执行

# vi /etc/security/limits.conf

将以下内容添加到文件最后:

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特性

解压介质

使用root用户登录环境,执行如下命令解压介质(请根据安装版本操作相应文件);

# cd /ibmdb2/software

# tar xzvf v10.5fp8_linuxx64_server_t.tar.gz

4.1.2     安装前检查

进入介质安装目录

# cd server_t

安装前检查:

# ./db2prereqcheck -s -l -p

使用 db2_install 启动安装程序

# echo $DB2DIR

确认 $DB2DIR 环境变量已设置生效

# umask 0022

# ./db2_install -b $DB2DIR -l /tmp/db2install.log

选择SERVER

选择YES

# cat /tmp/db2install.log

检查安装期间有无错误!

--注册license

# cd $DB2DIR/adm

查看license

# ./db2licm -l

注册license

# ./db2licm -a /ibmdb2/software/db2aese_c_v10.5.lic

查看license

# ./db2licm -l

11. GPFS集群配置

创建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

创建GPFS文件系统

mmgetstate -a

./db2cluster -cfs -create -filesystem gpfs1nsd  -disk /dev/sdc -mount /gpfs1nsd

./db2cluster -cfs -list -filesystem

mmlsnsd

mmlsfs all

修改共享文件夹权限

chown db2inst1:db2grp /gpfs1nsd

12. 创建DB2实例

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

启动实例

db2set DB2_CA_TRANSPORT_METHOD=SOCKETS

db2start

db2instance -list

13. 新增member节点

mmgetstate -a

/ibmdb2/V10.5/instance/db2iupdt -d -add -m psnode2 -mnet psnode2 db2inst1

su - db2inst1 -c "db2start member 1"

db2instance -list

14. 创建DB2数据库

设置注册变量

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

设置实例参数

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

# 设置实例内存 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,推荐存储路径同比扩容;

设置数据库参数

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如何安装部署”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:rehat 6.5下informix数据库如何安装
下一篇:VS2015安装之后如何加装Sql server2014
相关文章

 发表评论

暂时没有评论,来抢沙发吧~