星空旗舰版安装部署实践-202408
1 环境准备
1.1 安装操作系统
操作系统要求可参考:安装要求
- Ubuntu 20.04.x, 22.04.x
- CentOS 7.4*, ~ 8.4*
- Rocky Linux 8.5 ~ 9.3
- RHEL 7.4* ~ 9.3
本文档以Rocky Linux 9.3为例部署说明。
1.2 环境准备
1.2.1 操作系统命令安装
# 安装网络相关命令工具(非必要,根据命令使用习惯可选)
sudo dnf install net-tools
# 安装chsh命令工具包(Rocky Linux不需要该命令来调整,可选)
sudo dnf install util-linux-user
# 检查是否安装解压缩工具tar
sudo dnf list installed |grep tar
# 安装压缩工具tar (必选安装)
sudo dnf install tar
1.2.2 配置主机名
主机名要求:主机hostname必须以字母开头且必须以字母数字结尾,主机hostname最多包含63个字符且只能包含小写字母、数字以及中划线“-”。
注意每台服务器分别修改对应主机名。
# 查看主机名
cat /etc/hostname
# 配置主机名
# 登录master节点主机命名rockygalaxy-01
hostnamectl set-hostname rockygalaxy-01
# 登录worker节点主机命名rockygalaxy-02
hostnamectl set-hostname rockygalaxy-02
1.2.3 新建用户
如不使用root用户,需新建用户(如:galaxyshipuser),并添加到root用户组,授权执行sudo不需要密码。
#创建用户
sudo useradd -m galaxyshipuser
#添加到root用户组
sudo usermod -aG root galaxyshipuser
#进行sudo免密设置
sudo bash -c 'echo -e "galaxyshipuser ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers'
#将新用户默认的shell改为bash 以避免切换用户的时候报错(Rocky Linux不需要)
# sudo chsh -s /bin/bash galaxyshipuser
# 可使用id查询用户信息确认加入了root用户组
id galaxyshipuser
# 修改galaxyship用户的密码
sudo passwd galaxyshipuser
1.2.4 设置SSH免密登录
# 在安装器所在服务器上操作(需要在哪台服务器免密连接到其它的服务器,就在哪台服务器上执行以下操作)
# 切换到安装用户
sudo su - galaxyshipuser
# 生成ssh密钥对
ssh-keygen
# 将密钥对的公钥拷贝到所有(包括本机)需要免密登陆的服务器上
ssh-copy-id galaxyshipuser@${集群节点IP}
# 如:两个节点master-172.23.6.109和worker-172.23.6.229
ssh-copy-id galaxyshipuser@172.23.6.109
ssh-copy-id galaxyshipuser@172.23.6.229
1.2.5 创建安装器工作目录和授权
# 创建目录,用来下载安装器脚本
sudo mkdir /installer0819
# 目录授权777
sudo chmod 777 /installer0819
1.2.6 配置防火墙
# 配置firewall防火墙
# 添加需要开放的端口号
# 云星空旗舰安装器默认端口8024
firewall-cmd --add-port=8024/tcp --permanent
firewall-cmd --reload
# 临时关闭selinux
sudo setenforce 0
# 查询selinux状态,为Permissive即可
sudo getenforce
# 如果不添加例外端口,关闭防火墙(不建议)
systemctl stop firewalld
systemctl disable firewalld
1.3 其他环境准备
2 安装器下载
2.1 登陆【安装部署平台】
先在金蝶云账号中心注册企业且完成企业认证,使用该企业用户信息 登录安装部署平台https://galaxyship.kingdee.com。
该用户即可查看到企业名称:
2.2 下载安装器
安装器下载后,是一个Linux shell脚本,名称为:installk8s.sh。
2.3 拷贝installk8s.sh脚本到安装服务器并授权
拷贝文件到服务器方式很多,自行选择可行方法即可。拷贝文件可放入环境准备中创建的安装器工作目录。
拷贝的installk8s.sh脚本默认没有执行权限,需要授权脚本执行权限:
# 授权脚本执行权限
sudo chmod +x installk8s.sh
3 安装集群
3.1 运行 installk8s.sh
运行 installk8s.sh 脚本,将分别进行oras和kappcli工具下载,并下载k8s安装包,文件总大小约2.7G。
下载完成后,会自动启动集群安装器服务,监听8024端口。(不能关闭当前用户会话和退出脚本,否则访问将中断,可重新运行 installk8s.sh 启动)
# 执行安装脚本
bash installk8s.sh
如图所示,安装脚本先执行下载oras和kappcli,再进行k8s集群安装包下载:
3.2 访问集群安装器
在浏览器中输入上述脚本运行的地址,访问集群安装器:
3.3 配置集群节点信息
根据规划的k8s集群节点,添加要安装k8s集群的节点服务器信息。
注意:当前安装器仅支持单Master节点,只能添加一个master节点,可添加一个或多个worker节点。
3.4 安装K8S集群
保存节点配置后,点击“开始安装”,即可进行安装,开始安装后,可通过查看日志,查看安装过程。
3.5 安装Agent
第一次集群安装时,默认会安装对应Agent,确认集群(Agent)已安装并连接:(如果集群已安装,只需下载并安装Agent即可)
3.6 云星空旗舰版配置信息
编辑云星空旗舰版各组件的配置信息,保存后,即可开始安装。
3.7 安装云星空旗舰版
4 MC 和 ERP的访问
直接通过ip的访问,${ip}为安装的服务器节点中的任一个可用节点的IP。
4.1 MC
网址为:http:// ${ip}:31102/
账号为:admin/Kdadmin001
4.2 星空旗舰产品
网址为:http:// ${ip}:31101/
账号为:administrator/***** 密码参考安装配置的参数