使用CentOS7.9三节点安装GBase 8c分布式数据库,附详细安装步骤及问题解决方案
GBase 8c是基于openGauss构建的一款多模多态的分布式数据库,支持行存、列存、内存等多种存储模式和单机、主备与分布式等多种部署形态,本文安装是在虚拟机中以分布式形态进行部署,具体步骤如下:
一、集群规划(因主机资源有限,GTM备和dn2备省略)
节点名称 | OS系统类型 | 节点IP | 节点安装的服务 | 备注 |
node1 | CentOS7.9 | 192.168.154.3 | GHA Server、DCS、GTM主,dn2备 | 因虚拟机资源有限,省略安装(dn2备) |
node2 | CentOS7.9 | 192.168.154.4 | DCS、CN1、GTM备、DN1主 | 因虚拟机资源有限,省略安装(GTM备) |
ndoe3 | CentOS7.9 | 192.168.154.5 | DCS、CN2、DN2主 |
|
二、部署实施
1、设置node节点防火墙filewall为关闭状态(三个node都要操作)。
systemctl stop firewalld #停止
systemctl disable firewalld #禁用
systemctl status firewalld #查看状态



2、设置系统自带selinux为disabled状态(三个node都要操作),并查看selinux的状态。
vim /etc/selinux/config,修改如下并把node重启。


3、检查并安装bison flex patch bzip2(三个node都要操作)。
yum install -y bison flex patch bzip2

4、验证是否支持rdtscp指令集(三个node都要操作)。
cat /proc/cpuinfo | grep rdtscp

5、添加gbase组、用户、授予sudo权限并切换到gbase用户操作(三个node都要操作)。
groupadd gbase #添加用户组
useradd -m -d /home/gbase gbase -g gbase #添加用户
passwd gbase #更改密码
visudo
gbase ALL=(ALL) NOPASSWD:ALL #添加sudo权限
su gbase #切换gbase用户



6、安装ntp服务,并配置服务(三个node都要操作)。
yum install -y ntp




7、配置node节点间互信(三个node都要操作)。
在gbase用户下
mkdir ~/.ssh
chmod 700 ~/.ssh
ssh-keygen -t rsa #生成密钥文件
ssh-copy-id gbase@nodeip #将密钥上传至所有节点,包括本节点


8、上传压缩包GBase8cV5_S3.0.0B114_centos7.8_x86_64.tar.gz 到/home/gbase/gbase_package,然后解压om这个包到本目录(主节点node1操作)。
tar -xvf GBase8cV5_S3.0.0B114_centos7.8_x86_64.tar.gz #解压主包
tar -xvf GBase8cV5_S3.0.0B114_CentOS_x86_64_om.tar.gz #解压分布式安装的包
本次安装的gbase.yml 文件如下:

9、安装集群(主节点node1操作),验证集群安装是否成功。
cd script/
./gha_ctl install -c gbase -p /home/gbase/gbase_package
gha_ctl monitor all -H -l http://192.168.154.3:2379

10、卸载集群(主节点node1操作)。
均在script目录下执行:
gha_ctl stop all -l http://192.168.154.3:2379 #停止服务
gha_ctl uninstall -l http://192.168.154.3:2379 #删除集群
./gha_ctl destroy dcs -l http://192.168.154.3:2379 #卸载dcs集群

三、安装中遇上的问题:
1、内存不足,增加虚拟内存。
使用 dd增加虚拟内存
sudo dd if=/dev/zero of=/swapfile1 bs=1M count=8192
sudo chmod 600 /swapfile1
sudo mkswap /swapfile1
sudo swapon /swapfile1
sudo echo '/swapfil1e1 none swap sw 0 0' | sudo tee -a /etc/fstab
2、因3台虚拟机是同一虚拟机复制的,没有改动/etc/host的IP与主机名称映射,导致其他两台虚拟机使用了同一个ip,安装后到实例启动总是失败,经过老师指导最终成功。
四、感谢
感谢特木日老师的积极热情安装支持,感谢各位老师的辛苦付出!!!
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25054
- 42023-09-25浏览数:18521
- 52020-05-11浏览数:17526