本文背景知识
本章只涉及通过"数据库部署工具"部署KES V8R6集群,想要了解集群更多信息,请查看官方文档
安装前的准备
一,使用环境
IP | 说明 | 操作系统 |
192.168.40.111 | node1上安装数据库部署工具,且配置为DB主节点 | CentOS7 |
192.168.40.112 | node2配置为DB备节点 | CentOS7 |
192.168.40.113 | node3配置为这才节点监控节点 | CentOS7 |
192.168.40.1 | 信任网关 |
- 安装培训信息
项目 | 说明 |
数据库安装用户 | kingbase |
数据库端口 | 54321 |
数据库超级用户 | SYSTEM |
数据库超级用户的密码 | kingbase |
PCP密码 | 123456 |
集群名称 | cluster1 |
数据库部署工具 | 安装在node1上 |
数据库编码格式 | UTF8 |
大小写是否敏感 | 不敏感 |
二,按实施规范创建目录
- 为了便于数据库的日常运维,持续使用,存储扩容等,在安装前必须做好存储目录规划
目录 | 说明 |
存放安装介质,License文件 | /install |
数据库软件安装家目录 | /home/kingbase |
数据库部署工具安装目录 | /home/kingbase/ES/V8 |
数据库监控目录 | /KESMonitor |
data路径 | /home/kingbase/cluster/project1/cluster1/kingbase/data |
日志路径 | /home/kingbase/cluster/project1/cluster1/kingbase/hamgr.log |
bin路径 | /home/kingbase/cluster/project1/cluster1/kingbase/bin |
归档日志目录 | /archive |
数据库备份目录 | /backup |
- 以上相关目录配置丰富
(1)创建目录
主节点
[root@node1 ~]# mkdir /install
[root@node1 ~]# mkdir /backup
[root@node1 ~]# mkdir /archive
备节点
[root@node2 ~]# mkdir /install
[root@node2 ~]# mkdir /backup
仲裁节点
[root@node3 ~]# mkdir /install
[root@node3 ~]# mkdir /archive
[root@node3 ~]# mkdir /KESMoitor
三、上传安装包、license、检查 md5
- 使用root用户将文件上传到主节点/install下
注意:需要上传cluster版本
[root@node1 ~]# cd /install/
[root@node1 install]# ls -l
总用量 1319644
-rw-r--r--. 1 root root 1351311360 2月 27 15:04 KingbaseES_V008R006C005B0023_Lin64_cluster_install.iso
- 检查和效验md5值
[root@node1 install]# md5sum KingbaseES_V008R006C005B0023_Lin64_cluster_install.iso
9337ba1face9572d0c59dee3162f01fe KingbaseES_V008R006C005B0023_Lin64_cluster_install.iso
核对md5值和官网是否一致
3. 上传license文件至主节点/install下
[root@node1 install]# ls -la license_12350_0.dat
-rw-r--r--. 1 root root 3351 11月 12 13:21 license_12350_0.dat
- 设置目录的属主,属组,权限并验证
(1)主节点修改
[root@node1 ~]# chown -R kingbase:kingbase /install/
[root@node1 ~]# chown -R kingbase:kingbase /backup/
[root@node1 ~]# chown -R kingbase:kingbase /archive/
[root@node1 ~]# chmod -R 755 /install/
[root@node1 ~]# chmod -R 755 /backup/
[root@node1 ~]# chmod -R 755 /archive/
[root@node1 ~]# pwd
/root
[root@node1 ~]# ls -l /install/
总用量 1319644
-rwxr-xr-x. 1 kingbase kingbase 1351311360 2月 27 15:04 KingbaseES_V008R006C005B0023_Lin64_cluster_install.iso
-rwxr-xr-x. 1 kingbase kingbase 3351 11月 12 13:21 license_12350_0.dat
[root@node1 ~]# ls -l /backup/
总用量 0
[root@node1 ~]# ls -l /archive/
总用量 0
[root@node1 ~]# ls -l /backup/ -d
drwxr-xr-x. 2 kingbase kingbase 6 3月 11 09:55 /backup/
[root@node1 ~]# ls -l /archive/ -d
drwxr-xr-x. 2 kingbase kingbase 6 3月 11 09:55 /archive/
(2)仲裁节点修改
[root@node3 ~]# chown -R kingbase:kingbase /KESMoitor/
[root@node3 ~]# chmod -R 755 /KESMoitor/
[root@node3 ~]# cd /
[root@node3 /]# ls -l |grep KESMoitor
drwxr-xr-x. 2 kingbase kingbase 6 3月 11 09:56 KESMoitor
- 在主节点使用root用户挂载KES包安装镜像
[root@node1 ~]# mount -o loop /install/KingbaseES_V008R006C005B0023_Lin64_cluster_install.iso /mnt/
mount: /mnt: WARNING: device write-protected, mounted read-only.
启动数据库部署工具
一,安装"数据库部署工具"
- 使用kingbase用户登入虚拟机,进入/mnt目录下运行脚本
二,启动"数据库部署工具"
注意:需要在图形化界面启动
启动的完整命令为
/home/kingbase/ES/V8/DeployTools/deploy
启动后界面如下
搭建集群
一,创建一个项目
R6通过项目来管理集群,将隶属于一个项目的集群放在一起统一进行管理。
在开启的“数据库部署工具”中,关闭欢迎窗口。然后点击左上角的“窗口”菜单,鼠标右键单击“集群项目名称”,工具弹出右键菜单,选择“创建项目”,如下图:
这里输入"project1"
成功创建项目后提示如下图
二,创建集群
右键单击刚刚创建的项目节点,弹出菜单,选择“创建集群”。右键菜单如下图:
三,节点通用配置
在创建集群的时,填写参数配置集群的所有节点的操作系统、数据库、repmgr 通用配置,目的是为了减少在创建节点的过程中,重复的填写相同的内容。
节点通用配置
集群名称:cluster1
常规用户:kingbase
root密码:kingbase.123
四、db&repmgr 配置
通用配置信息填写完成后点击“下一步”进入到 db&repmgr 配置,如下图:
点击“高级设置”选项卡进入高级选项配置界面,如下图所示:
配置完成,点击“确定”按钮,完成配置
五、新增主备节点
展开当前创建的集群,右击“节点管理”并选择菜单的“新增节点”,添加的第一个节点默认为主节点,后续添加的节点默认为备节点,下图演示如何添加节点。
右击“新增节点”,并填写节点名称、节点 IP 地址、选择 LICENSE 文件
上述信息填写无误后,点击“下一步”进入到系统环境检测步骤界面。此时需点击下方的“检查”按钮, 如果提示参数配置不满足要求,点击“一键修改系统参数”自动配置相关参数。显示为“ERROR” 的信息表示不允许安装集群,需解决后才可继续进行下一步,显示“Warning” 的信息表示不解决可能会导致集群出现问题和隐患。
再次点击"检查"后,点击下一步
环境检测无误后,点击"确定"
点击部署按钮
部署过程
备节点部署方式和主节点类似
使用以上方式再部署一台备节点node112
六、新增 Witness 节点(仲裁节点)
- 右击“新增 Witness 节点”,同样是填写节点名称、节点 IP 地址、选择 LICENSE 文件
- Witness 节点环境检测,方法参照主节点环境检测
点击“确定”按钮开始部署,部署方法与主节点一致。
集群部署完毕查看集群状态