跳至主要內容

Klustron 集群安装指南

Klustron大约 4 分钟

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 增加集群。

点击“集群管理”,“集群列表”,再点击“新增”按钮

添加集群参数如下图: 点击“确认”,查看创建集群任务的完成情况。

完成集群安装后,就可以使用数据库了。

END