戴志强1
Published on 2026-07-31 / 23 Visits
0
0

某电子客户部署手册

某电子客户部署手册

1. 部署目标

在客户现场部署k8s, 华为mbm, imom应用

2. 虚拟机资源规划

虚拟机的资源前期规划如下:

image-BqJE.png

实际规划的虚拟机如下:

节点角色 IP 地址 数量 CPU (vCore) 内存 (RAM) 磁盘 (Disk) 备注
K8s集群管理服务器1 192.168.8.227 1 8 16 GB 180 GB K8s 控制平面,主节点
K8s集群业务服务器1 192.168.8.32 1 20 32 GB 180 GB 工作节点 1
K8s集群业务服务器2 192.168.8.34 1 20 32 GB 180 GB 工作节点 2
K8s集群业务服务器3 192.168.8.183 1 20 32 GB 180 GB 工作节点 3
镜像仓库服务器 192.168.8.91 1 4 4 GB 592 GB 镜像仓库 + 共享存储 + 部署机
数据库服务器1 192.168.8.224 1 32 64 GB 1104 GB 数据库主/从, 主节点
数据库服务器2 192.168.8.243 1 32 64 GB 1104 GB 数据库主/从, 从节点

3. 部署资源上传

规划上使用 192.168.8.224 这台服务器作为部署机器,如无特殊说明,默认所有操作都在该机器上执行。

3.1 部署工程上传

将 ansible_root.zip 文件上传到部署服务器/root 目录下,执行以下的命令进行解压:

unzip ansible_root.zip
3.2 部署镜像文件上传

分别将 kk_assets.zip, broker_images.zip, mbm_images_lanzhiyang.zip, lanzhiyang_new_images.zip 上传到部署服务器/root 目录下。

对于 kk_assets.zip 文件:

cd /root/ansible_root
mv /root/kk_assets.zip . 
unzip kk_assets.zip

对于 broker_images.zip 文件:

cd /root/ansible_root
mv /root/broker_images.zip . 
unzip broker_images.zip

对于 mbm_images_lanzhiyang.zip, lanzhiyang_new_images.zip 文件,解压后的tar镜像文件都放置在/root/ansible_root/images 目录下。

3.3 部署配置更改

根据上文虚拟机的资源划分情况,修改/root/ansible_root/host.ini 文件如下:

# hosts.ini
[host_broker_nfs]
192.168.8.91 ansible_user=root ansible_password=123456

[host_broker_mysql]

[host_broker_mysql_hw]
192.168.8.224 ansible_user=root ansible_password=123456
192.168.8.243 ansible_user=root ansible_password=123456

[host_broker_docker_registry]
192.168.8.91 ansible_user=root ansible_password=123456

[host_broker_nexus3]


[host_kk]
192.168.8.91 ansible_user=root ansible_password=123456

[k8s_master]
192.168.8.227 ansible_user=root ansible_password=123456

# 密码不能使用#这个特殊字符
[k8s_node]
192.168.8.32 ansible_user=root ansible_password=123456
192.168.8.34 ansible_user=root ansible_password=123456
192.168.8.183 ansible_user=root ansible_password=123456

[host_monitor]

[all:vars]


修改 /root/ansible_root/k8s_app.yml 文件,配置好mysql, nfs, docker_registry 等连接地址信息

分别更新/root/ansible_root/images 下的 broker_release.env, imom_release.env, mbm_release.env 三个文件:

broker_release.env:

export IMAGE_PULL_SECRETS="default-secret"
export IMAGE_BASE="192.168.168.207:30002"

# broker images
export K8S_NFS_APP_IMAGE_NAME="${IMAGE_BASE}/common/xngczl/nfs-subdir-external-provisione:v4.0.0"
export MBM_REDIS_APP_IMAGE_NAME="${IMAGE_BASE}/common/bitnami/redis:7.0.10-debian-11-r0"
export IMOM_REDIS80_APP_IMAGE_NAME="${IMAGE_BASE}/common/bitnami/redis:8.0.2-debian-12-r4"
export IMOM_REDIS_SENTINEL80_APP_IMAGE_NAME="${IMAGE_BASE}/common/bitnami/redis-sentinel:8.0.2-debian-12-r2"
export IMOM_POWERJOB_APP_IMAGE_NAME="${IMAGE_BASE}/common/public/powerjob-server:latest"
export IMOM_MINIO_APP_IMAGE_NAME="${IMAGE_BASE}/common/bitnami/minio:2024.8.3-debian-12-r0"
export IMOM_KKFILEVIEW_APP_IMAGE_NAME="${IMAGE_BASE}/common/public/kkfileview:4.4.0-beta"
export IMOM_NEXUS3_APP_IMAGE_NAME="${IMAGE_BASE}/common/public/sonatype/nexus3:latest"
export IMOM_HAPROXY_APP_IMAGE_NAME="${IMAGE_BASE}/common/haproxy:3.0.2-alpine"

imom_release.env:

export IMAGE_PULL_SECRETS="default-secret"
export IMAGE_BASE="192.168.168.207:30002"

# biz images
export GATEWAY_APP_IMAGE_NAME="${IMAGE_BASE}/imom/imom-gateway:master-20260109.16"
export KERNEL_APP_IMAGE_NAME="${IMAGE_BASE}/private/imom-kernel:dev-20260630.265"
export PUBLIC_APP_IMAGE_NAME="${IMAGE_BASE}/imom-release/imom-mes-public:20260313.0-release"

# ui images
export PUBLIC_UI_APP_IMAGE_NAME="${IMAGE_BASE}/imom-release/imom-public-ui-master:20260105.0-release"

mbm_release.env:

export IMAGE_PULL_SECRETS="default-secret"
export IMAGE_BASE="192.168.1.104:5000"

# biz images
export GATEWAY_APP_IMAGE_NAME="${IMAGE_BASE}/ipdc-mbm/api-gateway-service:3a9f1ad_2026.0327.1430.13_dev-x86_64"
export MDM_APP_IMAGE_NAME="${IMAGE_BASE}/ipdc-mbm/mdm-service:d8d8859_2026.0420.1422.30_dev-x86_64"
export MSM_APP_IMAGE_NAME="${IMAGE_BASE}/ipdc-mbm/msm-service:de78db5_2026.0422.1021.56_dev-bugfix-x86_64"

# ui images
export MOM_WEB_APP_IMAGE_NAME="${IMAGE_BASE}/ipdc-mbm/mom-web:dev_20260420142322_501b041-x86_64"
export ORCHE_WEB_APP_IMAGE_NAME="${IMAGE_BASE}/ipdc-mbm/web-framework:dev_20260327111138_74686d9-x86_64"

4. 开始部署

部署流程大致按以下的阶段进行:

  1. 部署宿主机依赖环境;
  2. 部署宿主机中间件;
  3. 部署k8s;
  4. 部署k8s上的业务(华为mbm, 赛意imom等)
  5. 手动部署赛意imom
4.1 部署宿主机依赖环境
cd /root/ansible_root
chmod 755 ./auto.sh
./auto.sh host all
4.2 部署宿主机中间件
cd /root/ansible_root
./auto.sh host_broker nfs
./auto.sh host_broker docker
./auto.sh host_broker docker_registry
./auto.sh host_broker mysql

4.3 部署k8s
cd /root/ansible_root
./auto.sh k8s all

4.4 部署k8s上的业务(华为mbm, 赛意imom等)
cd /root/ansible_root
# 部署依赖的中间件
./auto.sh k8s_app_broker nfs_client
./auto.sh k8s_app_broker minio
./auto.sh k8s_app_broker powerjob
./auto.sh k8s_app_broker kkfileview
./auto.sh k8s_app_broker redis
./auto.sh k8s_hw_app_broker all
# 部署imom
./auto.sh k8s_app all
# 部署华为mbm
./auto.sh k8s_hw_app mbm

待华为的mdm-service与msm-service正常启动后,需按以下的步骤初始化msm-service的初始化数据:

登录数据库服务器(192.168.8.224), 使用以下的命令导入msm-service的初始化数据:

mysql -uroot -p输入密码
DROP DATABASE mbm_dev_msm;
CREATE DATABASE IF NOT EXISTS `mbm_dev_msm` CHARACTER SET utf8mb4 COLLATE UTF8MB4_GENERAL_CI;
source /root/mbm_dev_msm_db_backup_2026-03-24.sql;

之后重启 msm-service 工作负载

4.5 手动部署赛意imom

以下的操作在K8s集群管理服务器1 (192.168.8.227) 上执行:

解压lanzhiyang_new_images.zip 文件, 将里面deployments 目录里面的deployments.yaml文件 都使用kubectl 命令来执行:

kubectl apply -f app-ui/deployments.yaml
kubectl apply -f imom-server/deployments.yaml
kubectl apply -f jsapi/deployments.yaml
kubectl apply -f les/deployments.yaml
kubectl apply -f les/old_deployments.yaml
kubectl apply -f mdm-ui/deployments.yaml
kubectl apply -f mes/deployments.yaml
kubectl apply -f nginx-gateway/deployments.yaml
kubectl apply -f qms/deployments.yaml
kubectl apply -f sys-ui/deployments.yaml

如遇到镜像拉取错误, 访问 192.168.8.91:5001 搜索相关的镜像,更新镜像地址。

在imom下biz-conf, 更新imom-server和kernel 的配置。

登录数据库服务器(192.168.8.224), 使用以下的命令导入imom-server的初始化数据:

mysql -uroot -p输入密码
DROP DATABASE imom_dev;
CREATE DATABASE IF NOT EXISTS `imom_dev` CHARACTER SET utf8mb4 COLLATE UTF8MB4_GENERAL_CI;
source /root/imom_testing20260713_ok.sql;

更换nfs服务上imom-server 上PVC 的rootPath8目录内容为rootPath8.tar.gz 里的内容:

image-sZOi.png

之后重启 imom_dev 工作负载

5. 部署完毕后的访问信息

华为mbm平台入口: http://192.168.8.227:32555
数据库地址: 192.168.8.224 端口:3306  
redis地址: 192.168.168.207 端口:30775 
powerjob: 192.168.8.227 端口:31777
minio: bucketName: mbm-mom-testing 192.168.8.227 端口:31225

Comment