原文链接: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”
未特殊说明的情况下,以下配置需在所有服务器执行。
- 检查操作系统
# 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. 注意开放端口
| 组件名称 | 默认端口号 | 端口协议类型 | 端口含义 |
|---|---|---|---|
| Gcluster | 5258 | TCP | GCluster 集群节点对外提供 服务的端口 |
| Gnode | 5050 | TCP | Data 集群节点对外提供服务 的端口 |
| Gcware | 5918 | TCP/UDP | gcware 节点间通讯端口 |
| gcware | 5919 | TCP | 外部连接 gcware 节点端口 |
| syncServer | 5288 | TCP | syncServer 服务端口 |
| GcrecoverMonit | 6268 | TCP | Gcrecover 服务端口 |
| 数据远程导出端口 | 16066-16166 | TCP | 数据远程导出端口 |
# 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
重启后永久生效(可暂不重启)。
- 检查透明大页和 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
以下内容除特殊说明外,仅需在一个管理节点服务器即可:
- 开始安装集群:
上传软件包到/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技术社区,南大通用致力于成为用户最信赖的数据库产品供应商。