资讯专栏INFORMATION COLUMN

Linux 下安装GBASE-8A集群

IT那活儿 / 2079人阅读
Linux 下安装GBASE-8A集群
一. 服务器配置安装

  1. 注意安装包的选择、SWAP/TMP空间的分配

  2. 关闭防火墙和Selinux

[root@gbase2 ~] # systemctl status firewalld   #查看防火墙状态
[root@gbase2 ~] # systemctl stop firewalld   #关闭防火墙
[root@gbase2 ~] # systemctl disable firewalld  #开机不启动
[root@gbase2 ~]# vi /etc/selinux/config     #设置selinux为disabled
SELINUX=disabled       #此处修改为disabled
两个节点都关闭防火墙

3. 修改主机名和网络相关

安装集群前,需要修改主机名配置文件/etc/hosts, 在 127.0.0.1后对应上 hostname。
[root@gbase1 ~]# vi /etc/hosts #前两行不要动 前面是IP 主机名
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
GBASE1
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
[root@GBASE2 ~]# vi /etc/host
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
GBASE2
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
两个节点 分别修改
4. 数据库配置信息
  • Redhat系统安装所需要的依赖包

    yum install -y libstdc++* cyrus-sasl-lib* zlib* nspr* libidn* libuuid* ncurses-libs* nss-util* openldap* libgcc* nss* glibc* nss-softokn-freebl*

  • 各节点的系统时间保持一致

    因为测试环境,我这里直接手动同步两个节点的时间。生产数据库的话建议配置NTP同步时间。

[root@gbase1 ~]# date -s 14:27:48
Thu Jul 15 14:27:48 EDT 2021
[root@GBASE2 ~]# date -s 14:27:48
Thu Jul 15 14:27:48 EDT 2021

  • 修改虚存配置

    通过修改配置文件/etc/security/limits.conf,添加如下两行,操作系统重启后生效:

    * soft as unlimited

    * hard as unlimited

  • 修改内存配置

    通过修改配置文件/etc/security/limits.conf,添加如下内容,操作系统重启后生效:

    * rss as unlimited


二. 安装数据库软件过程

1. 安装数据库前操作

  • 上传linux数据库压缩文件至/opt下,并解压

[root@gbase1 opt]# ls
Gbase8a_MPP_Cluster-NoLicense-FREE-8.6.2_build43-R7-redhat7.3-x86_64.tar.bz2
[root@gbase1 opt]# tar xfj Gbase8a_MPP_Cluster-NoLicense-FREE-8.6.2_build43-R7-redhat7.3-x86_64.tar.bz2

  • 修改参数文件

在安装集群前,需要根据实际情况,对安装参数文件进行修改。安装参数文件存在于解压安装包文件后的 gcinstall/这个路径里,安装参数文件的文件名为:demo.options。
# cd gcinstall
# vi demo.options
installPrefix= /opt
coordinateHost = 192.168.0.10,192.168.0.11
coordinateHostNodeID = 234,235,237
dataHost = 192.168.0.10,192.168.0.11
#existCoordinateHost =
#existDataHost =
loginUser= root
loginUserPwd = woaini
#loginUserPwdFile = loginUserPwd.json
dbaUser = gbase
dbaGroup = gbase
dbaPwd = gbase
rootPwd = woaini
#rootPwdFile = rootPwd.json
dbRootPwd =
#mcastAddr = 226.94.1.39
mcastPort = 5493
--安装参数说明如下:
installPrefix:指定安装目录。
coordinateHost :所有 coordinator 节点 IP 列表,IP 地址之间用“,”分隔。
dataHost: 所有 data 节点 IP 列表,IP 地址之间用“,”分隔。
existCoordinateHost: 所有已存在的 coordinator 节点 IP 列表,IP 地址之间用“,”分隔。
existDataHost: 所有已存在的 data 节点 IP 列表,IP 地址之间用“,”分隔。
loginUser: 通过该用户 ssh 到集群各节点,再 su 切换到 root 用户执行命令,该参数必须使用。默认用户为 root。
loginUserPwdFile 表示支持用户 loginUser 在集群节点不同密码的方式;
loginUserPwd表示用户 loginUser在集群节点密码相同的方式。两者不能兼用,否则报错,可以根据密码的异同选择参数使用,必须使用其一。默认密码均为111111。
dbaUser: 集群运行时使用的操作系统用户名。配置 dbaUser 与installPrefix 执行目录相同,需要保证该用户已创建。
dbaGroup: 集群运行时使用的操作系统用户所属的组名。
dbaPwd: 集群运行时使用的操作系统用户的密码。
rootPwdFile,该参数支持 root 用户在多节点不同密码方式,与参数
rootPwd 不能同时使用,否则报错。默认密码 111111。
dbRootPwd :数据库 root 用户密码。安装集群时无需设置,仅在集群升级、扩容、节点替换时使用生效。
mcastAddr:组播地址,缺省值为 226.94.1.39,组播方式会引起网络风暴,因此不建议使用此方式,如果将 mcastAddr 参数删除,则会按照 UDPU 方式进行安装,我们建议用户按此方式安装。
mcastPort:组播端口,缺省值为 5493,如果按照 UDPU 方式安装,则此参数无效。
rootPwd:安装集群节点机器中 linux 操作系统中 root 用户的统一的密码。
characterSet:系统支持指定字符集安装,默认值为 utf8,取值范围【utf8,gbk】。同时需保证,客户端设置的字符集,以及操作系统设置的字符集,必须与其保持统一。
sshPort:用于指定安装集群的机器的 ssh port,要求所有节点 ssh port一致。默认不在 demo.options 显示。默认值为 22。
coordinateHostNodeID: 支持对 IPV6 地址的输入,当集群节点为 IPV4 地址,则该参数无效,可不用设置;当集群节点为 IPV6 地址,则用户必须手动设置该参数,该参数为若干个正整数,需要与 coordinateHost 中的 IP 一一对应,用逗号隔开。例如 coordinateHostNodeID = 1,2,3


2. 安装过程如下截图

  • 软件安装过程

安装过程会询问在配置文件写的节点。
安装中

  • 查看集群情况

两个节点的状态都是ok的,可以看到管理节点和数据节点的状态。

  • 配置数据分片策略

切换为 gbase 用户,在安装包根目录下配置 distribution。以上述安装为

例,配置 distribution 的操作如下:

[gbase@gbase1 gcinstall]$ gcadmin distribution gcChangeInfo.xml p 1 d 1
gcadmin generate distribution ...

NOTE: node [192.168.0.10] is coordinator node, it shall be data node too
NOTE: node [192.168.0.11] is coordinator node, it shall be data node too
gcadmin generate distribution successful

配置完后如下:

命令参数:

p number:每个数据节点存放的分片数量,最小值为1,p值乘数据节点数不大于 65535,即集群总分片数不大于 65535,否则 gcadmin 将报错退出。

d number:每个分片的备份数量,取值为 0,1 或 2。若不输入参数 d,默认值为 1。

  • 集群的初始化

首先使用 root 帐号登录集群。

执行初始化命令 initnodedatamap 命令。

注意:此命令只需执行一次,如果重复执行,系统会报告如下信息:

至此,GBase 8a MPP Cluster 安装结束。


 小 结

GBASE数据库相较于传统数据库的安装更为简洁,更加偏向于自动化运维的方向,许多参数安装包会有自己的运算方式自动计算并修改,极大的便捷了运维人员。

END


更多精彩干货分享

点击下方名片关注

IT那活儿

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129840.html

相关文章

  • 2021年9月国产数据库大事记

    .markdown-body{word-break:break-word;line-height:1.75;font-weight:400;font-size:15px;overflow-x:hidden;color:#333}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body...

    suemi 评论0 收藏0
  • 2021年8月国产数据库大事记

    摘要:本文整理了年月国产数据库大事件和重要产品发布消息。柏睿数据库加速安全卡面向全球重磅发布。月日,在全球数字经济大会成果发布会上,中国移动北京分公司与国产数据库领域新锐企业柏睿数据签署战略合作协议。本次大赛主要面向全国爱好数据库的高校学生。 本文整理了2021年8月国产数据库大事件和重要产品发布消息。目录8月国产数据库大事记TOP108月国产数据库大事记时间线产品/版本发布兼容认证8月排行榜新增...

    Scorpion 评论0 收藏0
  • RKE安装kubernetes集群+Rancher 2.0安装

    摘要:环境信息系统版本信息环境版本主机信息主机名安装用户操作系统环境预设以下步骤所有集群主机都要配置关闭防火墙禁用文件配置修改主机名以机器为例登录修改主机名为退出重新登录查看是否生效配置用户组将安装用户加入组建议安装用户选择非用户禁用交 环境信息 系统版本信息 环境 版本 OS CentOS Linux release 7.4.1708 (Core) Kernel Linux v...

    ningwang 评论0 收藏0
  • RKE安装kubernetes集群+Rancher 2.0安装

    摘要:环境信息系统版本信息环境版本主机信息主机名安装用户操作系统环境预设以下步骤所有集群主机都要配置关闭防火墙禁用文件配置修改主机名以机器为例登录修改主机名为退出重新登录查看是否生效配置用户组将安装用户加入组建议安装用户选择非用户禁用交 环境信息 系统版本信息 环境 版本 OS CentOS Linux release 7.4.1708 (Core) Kernel Linux v...

    fevin 评论0 收藏0
  • 【容器云 UK8S】使用kubectl操作集群:如何安装及配置kubectl附流程

    摘要:安装及配置由于查看集群凭证可以直接登录集群,所以查看集群凭证的操作已归为用户角色权限中的增权限,如需查看集群凭证,请确保所在角色已开启增权限。所属与集群同开通外网是一安装下载安装包,我们下载的安装包,其他版本请前往官网下载。安装及配置kubectl由于查看集群凭证可以直接登录集群,所以查看集群凭证的操作已归为用户角色权限中的增权限,如需查看集群凭证,请确保所在角色已开启UK8S增权限。本文主...

    Tecode 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<