HAP 微服务
下载镜像
在 kubernetes 集群中,需在各微服务节点的服务器上分别执行该操作
- 服务器支持访问互联网
- 服务器不支持访问互联网
crictl pull registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-community:6.5.4
crictl pull registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-doc:2.0.0
crictl pull registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-command:node1018-python36
离线镜像文件下载链接,下载完成后上传到部署服务器
https://pdpublic.mingdao.com/private-deployment/offline/mingdaoyun-community-linux-amd64-6.5.4.tar.gz
https://pdpublic.mingdao.com/private-deployment/offline/mingdaoyun-doc-linux-amd64-2.0.0.tar.gz
https://pdpublic.mingdao.com/private-deployment/offline/mingdaoyun-command-linux-amd64-node1018-python36.tar.gz
在服务器上解压离线镜像
gunzip -d mingdaoyun-community-linux-amd64-6.5.4.tar.gz
gunzip -d mingdaoyun-doc-linux-amd64-2.0.0.tar.gz
gunzip -d mingdaoyun-command-linux-amd64-node1018-python36.tar.gz
导入解压后的离线镜像
ctr -n k8s.io image import mingdaoyun-community-linux-amd64-6.5.4.tar
ctr -n k8s.io image import mingdaoyun-doc-linux-amd64-2.0.0.tar
ctr -n k8s.io image import mingdaoyun-command-linux-amd64-node1018-python36.tar
部署管理器
默认仅在 kubernetes master 第一台服务器上操作
-
下载管理器
- 服务器支持访问互联网
- 服务器不支持访问互联网
wget https://pdpublic.mingdao.com/private-deployment/6.5.4/mingdaoyun_private_deployment_captain_linux_amd64.tar.gz# 管理器下载链接,下载完成后上传到部署服务器
https://pdpublic.mingdao.com/private-deployment/6.5.4/mingdaoyun_private_deployment_captain_linux_amd64.tar.gz -
创建目录,并解压管理器到新创建的目录下
mkdir /usr/local/MDPrivateDeployment/tar -zxvf mingdaoyun_private_deployment_captain_linux_amd64.tar.gz -C /usr/local/MDPrivateDeployment/ -
写入 HAP 服务所依赖的管理器的 systemd 单元文件
cat > /etc/systemd/system/hap-manager.service <<'EOF'
[Unit]
Description=HAP Manager
After=network-online.target
Wants=network-online.target
[Service]
Type=oneshot
WorkingDirectory=/usr/local/MDPrivateDeployment
ExecStart=/usr/bin/bash ./service.sh start
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
EOF -
启动管理器服务
systemctl daemon-reload
systemctl start hap-manager
systemctl enable hap-manager
部署微服务
默认仅在 kubernetes master 第一台服务器上操作
-
生成初始配置文件
cd /usr/local/MDPrivateDeployment/
bash ./service.sh install https://hap.domain.com
echo -n 'StageStart' > installer.stage -
配置 config.yaml 文件中 ConfigMap 信息
- config.yaml 默认在
/data/mingdao/script/kubernetes路径下
执行
vim config.yaml编辑文件,将下面的变量值修改为实际部署环境的信息apiVersion: v1
kind: ConfigMap
metadata:
name: env-list
namespace: default
data:
ENV_APP_VERSION: "6.5.4"
ENV_MYSQL_HOST: "192.168.10.2"
ENV_MYSQL_PORT: "3306"
ENV_MYSQL_USERNAME: "root"
ENV_MYSQL_PASSWORD: "123456"
ENV_MONGODB_URI: "mongodb://mingdao:123456@192.168.10.4:27017,192.168.10.5:27017,192.168.10.6:27017"
ENV_MONGODB_OPTIONS: "?maxIdleTimeMS=600000&maxLifeTimeMS=1800000"
ENV_REDIS_HOST: "192.168.10.13"
ENV_REDIS_PORT: "6379"
ENV_REDIS_PASSWORD: "123456"
ENV_KAFKA_ENDPOINTS: "192.168.10.7:9092,192.168.10.8:9092,192.168.10.9:9092"
ENV_ELASTICSEARCH_ENDPOINTS: "http://192.168.10.10:9200,http://192.168.10.11:9200,http://192.168.10.12:9200"
ENV_ELASTICSEARCH_PASSWORD: "elastic:123456"
ENV_FILE_ENDPOINTS: "192.168.10.16:9001,192.168.10.17:9002,192.168.10.18:9003,192.168.10.19:9004"
ENV_FILE_ACCESSKEY: "storage"
ENV_FILE_SECRETKEY: "123456"
ENV_MINGDAO_INTRANET_ENDPOINT: "www:8880"
ENV_ADDRESS_MAIN: "https://hap.domain.com"
ENV_ADDRESS_ALLOWLIST: ""
ENV_CAPTAIN_ENDPOINT: "http://192.168.10.20:38880"
ENV_HEALTHCHECK: "off"
ENV_API_TOKEN: "4PrArcXYquO1sHlV9evsDqFKUUJ1kWVAg7v6oGcTKRNG9fUY"
ENV_TIME_ZONE: "Asia/Shanghai"- 请根据实际部署环境,替换默认示例中的存储组件连接地址、账号和密码
ENV_ADDRESS_MAIN变量值改成实际的HAP系统访问地址ENV_CAPTAIN_ENDPOINT变量值改成实际部署管理器的服务器IP
- config.yaml 默认在
-
启动HAP微服务
cd /data/mingdao/script/kubernetes/
bash start.sh -
待 nginx 做好访问地址的代理后,即 可通过配置的地址访问HAP系统