Gbase V953集群部署操作手册
集群节点环境设计
1.1、环境要求:
| IP | 角色 | OS | hostID |
|---|---|---|---|
| 192.168.1.31 | 管理、数据、主节点 | CentOS 7.2 | GbaseNode1 |
| 192.168.1.32 | 管理、数据节点 | CentOS 7.2 | GbaseNode2 |
| 192.168.1.33 | 管理、数据节点 | CentOS 7.2 | GbaseNode3 |
1.2、Gbase v953部署要求:
1.2.1、操作系统要求:
1、安装同样的操作系统;
2、在“软件选择”中勾选“开发工具”;
3、按xfx格式进行格式化;
4、手动分区,为多块硬盘做RAID而形成的逻辑卷Mount到RHEL的/opt目录;
5、设置统一密码;
6、管理节点IP在同一网段。
1.2.2、环境要求:
1、ssh服务是正常开启状态;
2、禁用SELINUX服务;
3、检查Sa使用的各端口未被占用(可用lsof命令);
4、建议各节点关闭防火墙,如需开启,需设置开放策略;
5、各节点时间同步。
环境初始化
2.1、检查所有节点防火墙是否关闭
systemctl stop firewalld
systemctl disable firewalld
2.2、检查所有节点 selinux 服务是否禁用
以root用户身份在所有集群主机节点上执行如下命令
— 所有主机root用户执行
sed -i “s/SELINUX=enforcing/SELINUX=disabled/” /etc/selinux/config
检查:
cat /etc/selinux/config 状态为disabled
2.3、配置主机名
为保证集群安装规范,集群内部各节点主机名设置应保持一致;
hostnamectl set-hostname GbaseNode1 — 节点一
hostnamectl set-hostname GbaseNode2 — 节点二
hostnamectl set-hostname GbaseNode3 — 节点三
2.4、配置网卡文件主机名
修改各节点/etc/hosts文件,增加集群各节点信息
cat>>/etc/hosts<<EOF
192.168.1.31 GbaseNode1
192.168.1.32 GbaseNode2
192.168.1.33 GbaseNode3
EOF
2.5、 检查sshd服务状态
设置 sshd 服务每次开机后自动加载运行
systemctl enable sshd.service
检查 sshd 服务是否开启
# systemctl status sshd.service
2.6、检查各节点系统时间
timedatectl
date -R
2.7、检查端口是否被占用
端口说明:
Gcluster:默认端口5258,集群节点对外提供服务的端口
Gnode :默认端口5050 ,Data 集群节点对外提供服务的端口
syncServer :默认端口5288 , syncServer 服务端口
GcrecoverMonit:默认端口 6268 , Gcrecover 服务端口
检查各端口是否被占用
lsof -i:5258
lsof -i:5050
lsof -i:5288
lsof -i:6268
说明:如果端口被占用,需调整端口后再进行部署
2.8、安装插件bc(无窗体OS安装)
说明:主要解决执行SetSysEnv.py报错的问题
yum -y install bc
2.9、重启各节点
以上设置后,建议重启各节点服务器。
- Gbase集群安装
3.1、在集群所有节点上创建DBA用户
groupadd gbase -g 300
useradd gbase -g 300 -u 300
echo “gbase”|passwd –stdin gbase
3.2、在集群所有节点上创建安装目录并授权
mkdir -p /opt/gbase
chown gbase:gbase /opt/gbase
chown gbase:gbase /tmp
3.3、主节点安装包解压缩
上传安装包到opt目录下
cd /opt
tar xjvf GBase8a_MPP_Cluster-NoLicense-FREE-9.5.3.28.12-redhat7-x86_64.tar.bz2
3.4、配置安装环境
cd /opt
cp /opt/gcinstall/SetSysEnv.py /opt
#复制主节点的环境设置脚本(SetSysEnv.py)至从节点
scp /opt/SetSysEnv.py root@192.168.1.32:/opt
scp /opt/SetSysEnv.py root@192.168.1.33:/opt
3.5、各节点运行SetSysEnv.py
cd /opt
[root@GbaseNode1 opt]# python SetSysEnv.py –dbaUser=gbase –installPrefix=/opt/gbase –cgroup
[root@GbaseNode2 opt]# python SetSysEnv.py –dbaUser=gbase –installPrefix=/opt/gbase –cgroup
[root@GbaseNode3 opt]# python SetSysEnv.py –dbaUser=gbase –installPrefix=/opt/gbase –cgroup
3.6、修改主节点的安装配置文件(demo.options)
切换到 gbase 用户:
[GbaseNode1]# su – gbase
[GbaseNode1]$ cd /opt/gcinstall/
[GbaseNode1]$ vi demo.options
说明:dbaPwd 是 gbase 账户的密码;rootPwd 是 root 账户的密码。
3.7、执行安装脚本
[gbase@GbaseNode1 gcinstall]$ ./gcinstall.py –silent=demo.options
3.8、集群状态查看
安装结束之后,查看集群的状态。
安装后状态: 安装成功后,可以通过 gcadmin 查看集群状态。 执行 gcadmin 命令前,需先执行 source ~/.bash_profile 使环境变量生效。 安装完成后可以查看集群状态,所有服务均为 open。
source ~/.bash_profile
gcadmin
3.9、启动数据库服务
(1) 在安装了 gcware 服务的节点上执行:
# su – gbase
gcware_services all start
gcluster_services all start
3.10、设置分片信息(创建发布)
3.10.1、在主节点(GbaseNode1)的 /opt/gcinstall 目录中执行:
$ vi gcChangeInfo.xml
3.10.2、在主节点(GbaseNode1)的 /opt/gcinstall 目录中执行:
[GbaseNode1]$ gcadmin distribution gcChangeInfo.xml p 2 d 1 pattern 1
3.11、数据库初始化
在管理节点上执行命令(数据库root密码默认为空,输入密码处回车即可)
[gbase@GbaseNode1 gcinstall]$ gccli -u root -p
Gbase>initnodedatamap;
3.12、查看集群状态
方法1:
gcadmin
方法2:
gcadmin showdistribution node
至此,Gbase V953部署完成。
原创文章,作者:kirin,如若转载,请注明出处:https://blog.ytso.com/tech/bigdata/317811.html