海纳嗨数-软件私有化中心 > 安装部署 > 安装软件

安装软件

1. 下载部署文件

前往发行说明页面选择版本并下载部署文件到本地,或者也可以直接在具有网络访问权限的服务器上执行wget命令进行下载

注:由于部署文件较大,传输耗时较长,为了加速部署可以在每台机器上执行下载与解压命令

wget https://s3-model.hinadt.com/HaishuuSoftware/1.0.0/Hina_Haishuu-1.0.0.tar.gz

2. 上传部署文件

选取一台机器作为kubernetes集群的主节点,使用具有root权限的用户登录,将部署包上传到该节点,上传目标目录可自行选择,建议为当前用户home目录,然后执行解压命令

# 解压部署包到当前目录,也可以通过追加参数-C 指定目录
tar zxvf Hina_Haishuu-1.0.0.tar.gz

3. 配置搭建环境所需变量

修改script目录下的config文件,将主节点的ssh端口、用户名、密码、目录写入对应配置项,作为主节点通过ssh连接其他节点的默认配置

# 替换以下命令中的“<端口>”“<用户名>”“<密码>”“<目录>”为实际值后执行
# 原位替换配置脚本中的ssh端口、用户名、密码、目录变量
sed -i 's|NODE_SSH_PORT=.*|NODE_SSH_PORT=<端口>|g' script/config
sed -i 's|NODE_SSH_USER=.*|NODE_SSH_USER=<用户名>|g' script/config
sed -i 's|NODE_SSH_PASSWORD=.*|NODE_SSH_PASSWORD=<密码>|g' script/config
sed -i 's|NODE_SSH_PATH=.*|NODE_SSH_PATH=<目录>|g' script/config

编辑script目录下的cluster-nodes-ssh-info文件,将集群中的节点信息写到该文件中,如果该节点的ssh信息与主节点的不同,则需要按照“<主机地址> <用户名> <密码> <端口> <目录>”的格式写入,空格分隔,每个节点占一行

# 替换命令中的“<节点地址>”为实际IP或域名后执行,最后一行输入完毕后需要再按一次回车完成写入
cat > script/cluster-nodes-ssh-info << EOF
<主节点地址>
<从节点地址>
<从节点地址>
EOF

以10.0.10.1、10.0.10.2、10.0.10.3三台机器组成的集群为例,将10.0.10.1作为主节点,另外两台作为从节点,ssh端口均为22,用户名root,密码1qaz2wsx,安装目录/root,需要输入的命令如下

sed -i 's|NODE_SSH_PORT=.*|NODE_SSH_PORT=22|g' script/config
sed -i 's|NODE_SSH_USER=.*|NODE_SSH_USER=root|g' script/config
sed -i 's|NODE_SSH_PASSWORD=.*|NODE_SSH_PASSWORD=1qaz2wsx|g' script/config
sed -i 's|NODE_SSH_PATH=.*|NODE_SSH_PATH=/root|g' script/config
cat > script/cluster-nodes-ssh-info << EOF
10.0.10.1
10.0.10.2
10.0.10.3
EOF

4. 执行搭建环境脚本

在主节点上执行script目录下的init-all.sh脚本,向集群节点分发初始化环境文件,并安装docker,搭建kubernetes集群,最后在主节点上启动mysql、cloudeon平台

# 执行搭建环境脚本
sh script/init-all.sh

执行后会在终端打印将要部署的节点与域名,如下图所示


正常情况下无需人工介入,如果由于集群节点的hostname重复而无法搭建kubernetes集群时,可以手动输入节点的新hostname以完成后续流程,如下图所示


当出现意外情况导致搭建环境流程中断时,可以在解决问题后,先执行清除环境脚本,再重新搭建环境

sh script/remove-all.sh

作者:刘建雄  创建时间:2024-06-11 11:35
最后编辑:刘建雄  更新时间:2024-09-14 10:53