Klustron 集群安装指南
Klustron 集群安装指南
本文采用集群管理系统安装脚本来安装集群管理系统
注意:如无特别说明,文中的版本号可以使用任何已发布版本的版本号代替。所有已发布版本详见:Release Notes
一、Klustron 环境信息
注:本安装手册实践中所使用的 Linux 版本为 CentOS 7.9 64bit
二、安装前准备工作
2.1 [kunlun1,kunlun2,kunlun3] 清理系统安装自带的 MariaDB。
使用 root 用户运行下面的命令:
yum remove postfix
rpm -e mariadb-libs
2.2 [kunlun1,kunlun2,kunlun3] 关闭每台服务器的防火墙。
在 root 用户下执行命令:
systemctl stop firewalld
systemctl disable firewalld
2.3 [kunlun1,kunlun2,kunlun3] 创建 kunlun 组和 kunlun 用户。
使用 root 执行命令并设置用户密码:
useradd --create-home --shell /bin/bash kunlun
passwd kunlun
2.4 [kunlun1,kunlun2,kunlun3] 创建软件安装目录 /kunlun
, 并将目录的属组设置为 kunlun:kunlun。
使用 root 执行下面的命令:
mkdir /kunlun
chown -R kunlun:kunlun /kunlun
2.5 [kunlun1,kunlun2,kunlun3] 修改操作系统参数。
使用 root 执行下面的命令。
vi /etc/security/limits.conf
#加入下面的行:
* soft nofile 65536
* hard nofile 200000
2.6 [kunlun1,kunlun2,kunlun3] 使 kunlun 用户可以使用 sudo 免密执行 root 命令。
使用 root 执行下面的命令。
vi /etc/sudoers
#在最后加上下面的内容:
Kunlun ALL=(ALL) NOPASSWD: ALL
2.7 [kunlun1,kunlun2,kunlun3] 配置 kunlun1 的用户 kunlun 到kunlun2,kunlun3 用户 kunlun 的 ssh 免密鉴权。
以kunlun用户登录服务器kunlun1执行下面的命令:
ssh-keygen -t rsa
运行该命令后,在所有需要输入的地方直接回车就可以了。成功后会在家目录下的.ssh
目录中生成 id_rsa 和 id_rsa.pub 两个文件,其中 id_rsa 是存放私钥的文件,而 id_rsa.pub 则为存放公钥的文件。
将 kunlun1 的公钥复制到 kunlun1, kunlun2 和 kunlun3 服务器上
ssh-copy-id -i .ssh/id_rsa.pub kunlun@192.168.40.151
ssh-copy-id -i .ssh/id_rsa.pub kunlun@192.168.40.152
ssh-copy-id -i .ssh/id_rsa.pub kunlun@192.168.40.153
在 kunlun1 上执行命令验证 kunlun 用户到 kunlun1,kunlun2 和 kunlun3 的免密登陆
ssh 192.168.40.151 date
ssh 192.168.40.152 date
ssh 192.168.40.153 date
2.8 [kunlun1,kunlun2,kunlun3] 安装 python2,git 和 wget 等工具。
使用root执行下面的命令:
yum -y install python git wget yum-utils
2.9 [kunlun1] 由于计划在 kunlun1 上部署 xpanel,需要提前安装和部署docker。
使用 root 执行下面的命令:
清除系统自带的 docker 相关的 rpm
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
切换阿里镜像
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装 docker 社区版
yum -y install docker-ce docker-ce-cli containerd.io
启动 docker,并设置其随操作系统自启动
systemctl start docker
systemctl enable docker
2.10 [kunlun1] 创建目录/softwares
并赋予相应的权限,之后用来存放 Klustron 相关的安装介质。
使用 root 执行下面的命令:
mkdir /softwares
2.11 [kunlun1] 使用 git 拉取最新的代码,将其存放在/softwares
目录下。
使用 root 用户执行(这里假设安装的是最新的1.3.2,其他的参见以前版本的安装文档):
cd /softwares
git clone -b v1.3.2 https://gitee.com/zettadb/cloudnative.git
2.12 [kunlun1] 下载安装需要的软件包。
使用 root 执行下面的命令:
cd /softwares/cloudnative/cluster
python setup_cluster_manager.py --action=download --downloadsite=devsite --downloadtype=release
三、Klustron 安装
3.1 [kunlun1] 使用 kunlun 用户修改文件 /softwares/cloudnative/cluster/cluster_and_node_mgr.json
,加入相关的配置信息
{
"machines":[
{
"ip":"192.168.40.151",
"basedir":"/kunlun",
"user":"kunlun"
},
{
"ip":"192.168.40.152",
"basedir":"/kunlun",
"user":"kunlun"
},
{
"ip":"192.168.40.153",
"basedir":"/kunlun",
"user":"kunlun"
}
],
"meta":{
"ha_mode": "rbr",
"nodes":[
{
"ip":"192.168.40.151"
},
{
"ip":"192.168.40.152"
},
{
"ip":"192.168.40.153"
}
]
},
"cluster_manager": {
"nodes": [
{
"ip": "192.168.40.151"
},
{
"ip": "192.168.40.152"
},
{
"ip": "192.168.40.153"
}
]
},
"node_manager": {
"nodes": [
{
"ip": "192.168.40.151"
},
{
"ip": "192.168.40.152"
},
{
"ip": "192.168.40.153"
}
]
},
"xpanel": {
"ip": "192.168.40.151",
"image": "registry.cn-hangzhou.aliyuncs.com/kunlundb/kunlun-xpanel:VERSION"
}
}
3.2 [kunlun1] 生成安装脚本。
使用 kunlun 用户执行下面的命令
cd /softwares/cloudnative/cluster
python setup_cluster_manager.py --autostart --config=cluster_and_node_mgr.json --action=install
3.3 [kunlun1] 运行安装脚本。
使用 kunlun 用户执行下面的命令
bash -e /softwares/cloudnative/cluster/clustermgr/install.sh
如果脚本运行出现错误,则参考3.4对安装的中间结果进行清理,待修复了问题之后重新执行安装脚本。
3.3 [kunlun1] 生成启动数据库脚本。 使用 kunlun 用户执行下面的命令
cd /softwares/cloudnative/cluster
python setup_cluster_manager.py --autostart --config=cluster_and_node_mgr.json --action=start
bash -e /softwares/cloudnative/cluster/clustermgr/start.sh
3.4 [kunlun1] 生成关闭数据库脚本。 使用 kunlun 用户执行下面的命令
cd /softwares/cloudnative/cluster
python setup_cluster_manager.py --autostart --config=cluster_and_node_mgr.json --action=stop
bash -e /softwares/cloudnative/cluster/clustermgr/stop.sh
**3.5 **[kunlun1] 如果步骤3.3运行安装脚本失败,则可以通过下面的命令生成清理脚本,并运行清理步骤。
使用 kunlun 用户执行下面的命令
cd /softwares/cloudnative/cluster
python setup_cluster_manager.py --autostart --config=cluster_and_node_mgr.json --action=clean
bash /softwares/cloudnative/cluster/clustermgr/clean.sh
3.6 登陆 XPanel 控制台。在能访问192.168.40.151的机器上打开浏览器,输入地址:http://192.168.40.151:18080/KunlunXPanel/#/login?redirect=%2Fdashboard
初次登录用户名和密码是:super_dba/super_dba ,初次登陆需要修改 super_dba 密码。
登录后,首页显示如下:
3.7 点击左边控制栏“计算机管理”“计算机列表”,显示下面的界面。
检查所有的机器处于在线状态
3.8 增加集群。
点击“集群管理”,“集群列表”,再点击“新增”按钮
添加集群参数如下图: 点击“确认”,查看创建集群任务的完成情况。
完成集群安装后,就可以使用数据库了。