南大通用 GBASE 8a MPP Cluster v9.5.2 集群安装

111 阅读3分钟

原文链接:www.gbase.cn/community/p…
更多精彩内容尽在南大通用GBase技术社区,南大通用致力于成为用户最信赖的数据库产品供应商。

服务器 IP 地址:

192.168.10.110

192.168.10.111

192.168.10.112

操作系统版本:

CentOS Linux release 7.9.2009 (Core)

磁盘挂载位置:

/dev/sdb1 /opt   xfs defaults,noatime,nodiratime,nobarrier 0 0

集群安装用户为“gbase”

集群安装目录为“/opt”

未特殊说明的情况下,以下配置需在所有服务器执行。

 

  1. 检查操作系统
# uname -a
# cat /etc/redhat-release

2. 磁盘挂载

建议: 集群安装路径准备单独的物理磁盘,挂载路径写入/etc/fstab。

# df -Th

3. 查看cpu、内存信息

# free -m
# grep 'model name' /proc/cpuinfo
# grep 'MemTotal' /proc/meminfo

4. 修改主机名

# hostnamectl set-hostname gbase1

5. 注意开放端口

 

组件名称默认端口号端口协议类型端口含义
Gcluster5258TCPGCluster 集群节点对外提供 服务的端口
Gnode5050TCPData 集群节点对外提供服务 的端口
Gcware5918TCP/UDPgcware 节点间通讯端口
gcware5919TCP外部连接 gcware 节点端口
syncServer5288TCPsyncServer 服务端口
GcrecoverMonit6268TCPGcrecover 服务端口
数据远程导出端口16066-16166TCP数据远程导出端口
# lsof -i:PORT --排查端口是否被占用

允许的情况下可关闭防火墙:

# systemctl stop firewalld.service
# systemctl disable firewalld.service

若不可关闭防火墙,可开放对应端口:

# firewall-cmd --list-ports
# firewall-cmd --zone=public --add-port=5258/tcp --permanent
# firewall-cmd --reload

6. 检查 sshd 服务

# systemctl enable sshd.service
# systemctl status sshd.service

7. 检查虚拟内存配置

# ulimit -H -v unlimited
# ulimit -S -v unlimited

临时生效。

# vi /etc/security/limits.conf
* soft as unlimited
* hard as unlimited

重启后永久生效(可暂不重启)。

  1. 检查透明大页和 I/O 调度参数调整
# cp /etc/default/grub /etc/default/grub.bak

修改文件/etc/default/grub

找到 GRUB_CMDLINE_LINUX 这一行,在双引号内添加如下参数:

elevator=deadline transparent_hugepage=never

root用户执行:

# grub2-mkconfig -o /boot/grub2/grub.cfg

重启后检查是否生效(可暂不重启)。

# cat /sys/block/sda/queue/scheduler
noop [deadline] cfq 
# cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]

9. 设置操作系统允许最大进程数

# vi /etc/systemd/system.conf
DefaultTasksMax=infinity

重启后生效。

# reboot

创建操作系统用户gbase,用来安装数据库集群。

# useradd gbase
# passwd gbase
# chown –R gbase:gbase gcinstall
# chown –R gbase:gbase /opt

 

以下内容除特殊说明外,仅需在一个管理节点服务器即可:

  1. 开始安装集群:

上传软件包到/opt目录下

# cd /opt
# tar xjf GBase8a_MPP_Cluster-NoLicense-9.5.2.39.130606-redhat7.3-x86_64.tar.bz2
# cd /opt/gcinstall
# scp SetSysEnv.py root@192.168.10.111:/opt
# scp SetSysEnv.py root@192.168.10.112:/opt

在 gcluster 节点和 gnode 节点上使用 root 用户执行一键部署脚本SetSysEnv.py。

/opt/SetSysEnv.py --dbaUser=gbase --installPrefix=/opt 
# su - gbase
$ vi /opt/gcinstall/demo.options
installPrefix= /opt
coordinateHost = 192.168.10.110,192.168.10.111,192.168.10.112
coordinateHostNodeID = 110,111,112
dataHost = 192.168.10.110,192.168.10.111,192.168.10.112
dbaUser = gbase
dbaGroup = gbase
dbaPwd = 'Gbase@WSX'      --os gabse密码
rootPwd = 'gbase1'        --os root密码

执行安装集群的命令

$ ./gcinstall.py  --silent=demo.options  

安装完成后执行命令查看集群状态:

$ source ~/.bash_profile
$ gcadmin

创建VC1

$ vi create_vc1.xml
<?xml version='1.0' encoding="utf-8"?>
<servers>
<rack>
<node ip="192.168.10.110"/>
<node ip="192.168.10.111"/>
<node ip="192.168.10.112"/>
</rack>
<vc_name name="vc1"/>
<comment message="vc1comments"/>
</servers>
$ gcadmin createvc create_vc1.xml
$ vi /opt/gcinstall/gcChangeInfo_vc1.xml
<?xml version="1.0" encoding="utf-8"?>
<servers>
<rack>
<node ip="192.168.10.110"/>
<node ip="192.168.10.111"/>
<node ip="192.168.10.112"/>
</rack>
</servers>
$ gcadmin distribution gcChangeInfo_vc1.xml p 1 d 2 vc vc1

集群初始化:

$ gccli -u root
gbase> use vc vc1;
gbase> initnodedatamap;

安装完成后检查集群状态:

$ gcadmin

$ gcadmin showcluster vc vc1 

查看VC数据分片分布信息:

$ gcadmin showdistribution vc vc1

$ gcadmin showdistribution node

原文链接:www.gbase.cn/community/p…
更多精彩内容尽在南大通用GBase技术社区,南大通用致力于成为用户最信赖的数据库产品供应商。