提交 709ac242 authored 作者: 陈泽健's avatar 陈泽健

feat(deploy): 优化自动化部署脚本功能

- 新增 JDK 服务部署脚本优化需求文档,添加 java -version 检查功能
- 从防火墙设置中移除 Redis 端口 (6379, 8306) 的开放
- 为 Nacos 配置更新添加 MySQL 连接地址修改逻辑
- 统一在所有部署脚本中调整 Docker 服务重启时机,确保中间件部署后正确重启
- 修复部署流程中 Docker 重启命令位置错误的问题
上级 8f05aafb
# jdk服务部署脚本优化
## 代码路径
- 主脚本:[自动化部署脚本/x86架构/新统一平台/new_auto.sh]
## 功能需求
### 功能目标
**目标:** 新增`java -version`检查jdk是否正确部署成功。
### 需求描述
- 函数名称:deploy_jdk_host
-`log "INFO" "✅ Java环境变量已写入 /etc/profile"`之后添加如下代码:`java -version`检查jdk是否正确部署成功。
- 如果失败,则重新检查`/etc/profile`内是否正确写入环境变量,然后再执行`source /etc/profile`,再次执行`java -version`检查jdk是否正确部署成功。
- 如果成功,则跳过。
## 规范文档
- 代码规范: `Docs/PRD/01规范文档/_PRD_规范文档_代码规范.md`
- 问题总结: `Docs/PRD/01规范文档/_PRD_问题总结_记录文档.md`
- 方法总结: `Docs/PRD/01规范文档/_PRD_方法总结_记录文档.md`
- 文档规范: `Docs/PRD/01规范文档/_PRD_规范文档_文档规范.md`
- 测试规范: `Docs/PRD/01规范文档/_PRD_规范文档_测试规范.md`
---
\ No newline at end of file
...@@ -34,7 +34,7 @@ function firewalldjava() { ...@@ -34,7 +34,7 @@ function firewalldjava() {
fi fi
# 定义 TCP 和 UDP 需要开放的端口 # 定义 TCP 和 UDP 需要开放的端口
local tcp_ports=(22 443 8848 9848 1883 8883 6379 8306) local tcp_ports=(22 443 8848 9848 1883 8883)
local udp_ports=(123 323) local udp_ports=(123 323)
# 检查 firewalld 是否正在运行 # 检查 firewalld 是否正在运行
......
...@@ -253,6 +253,11 @@ function mysql_x86() { ...@@ -253,6 +253,11 @@ function mysql_x86() {
"UPDATE config_info SET content = REPLACE(content, '192.168.9.84', '"$server_ip"') "UPDATE config_info SET content = REPLACE(content, '192.168.9.84', '"$server_ip"')
WHERE data_id IN ('auth-sso-auth-dev.yml','auth-sso-gateway-dev.yml','auth-sso-system-dev.yml');" WHERE data_id IN ('auth-sso-auth-dev.yml','auth-sso-gateway-dev.yml','auth-sso-system-dev.yml');"
# 修改system.yml连接mysql的地址
$SUDO docker exec "$container_name" mysql -uroot -p"$mysql_root_password" -D nacos_mysql -e \
"UPDATE config_info SET content = REPLACE(content, '"$server_ip"', '172.17.0.1')
WHERE data_id IN ('auth-sso-system-dev.yml');"
log "INFO" "🔄 正在保存配置..." log "INFO" "🔄 正在保存配置..."
$SUDO docker exec "$container_name" mysql -uroot -p"$mysql_root_password" -D nacos_mysql -e \ $SUDO docker exec "$container_name" mysql -uroot -p"$mysql_root_password" -D nacos_mysql -e \
"FLUSH PRIVILEGES;" "FLUSH PRIVILEGES;"
......
...@@ -1202,6 +1202,9 @@ function getLatestVersion() { ...@@ -1202,6 +1202,9 @@ function getLatestVersion() {
firewalldjava firewalldjava
# 部署中间件服务(mysql, redis, emqx, fdfs, ngrok, nacos, nginx) # 部署中间件服务(mysql, redis, emqx, fdfs, ngrok, nacos, nginx)
middleware_type="mysql redis emqx fdfs ngrok nacos nginx" install_middleware middleware_type="mysql redis emqx fdfs ngrok nacos nginx" install_middleware
log "INFO" "正在重启docker服务,请耐心等待。"
$sudoset systemctl restart docker
sleep 120
ntp_uos ntp_uos
malan malan
# deploy_services 调用方式: # deploy_services 调用方式:
...@@ -1209,9 +1212,6 @@ function getLatestVersion() { ...@@ -1209,9 +1212,6 @@ function getLatestVersion() {
# 2. 指定服务:deploy_services "meeting,monitor,voice" # 2. 指定服务:deploy_services "meeting,monitor,voice"
# 3. 通过变量:deploy_services "$deploy_services_type" # 3. 通过变量:deploy_services "$deploy_services_type"
deploy_services "" deploy_services ""
log "INFO" "正在重启docker服务,请耐心等待。"
$sudoset systemctl restart docker
sleep 120
log "INFO" "查看服务是否启动成功——————docker ps" log "INFO" "查看服务是否启动成功——————docker ps"
log "INFO" "系统服务:umysql,uredis,ujava2,uemqx,ustorage,utracker " log "INFO" "系统服务:umysql,uredis,ujava2,uemqx,ustorage,utracker "
$sudoset docker ps $sudoset docker ps
......
...@@ -1202,14 +1202,14 @@ function getLatestVersion() { ...@@ -1202,14 +1202,14 @@ function getLatestVersion() {
firewalldjava firewalldjava
# 部署中间件服务(mysql, redis, emqx, fdfs, ngrok, nacos, nginx) # 部署中间件服务(mysql, redis, emqx, fdfs, ngrok, nacos, nginx)
middleware_type="mysql redis emqx fdfs nacos nginx" install_middleware middleware_type="mysql redis emqx fdfs nacos nginx" install_middleware
log "INFO" "正在重启docker服务,请耐心等待。"
$sudoset systemctl restart docker
sleep 120
# deploy_services 调用方式: # deploy_services 调用方式:
# 1. 默认显示全部服务:deploy_services "" # 1. 默认显示全部服务:deploy_services ""
# 2. 指定服务:deploy_services "meeting,monitor,voice" # 2. 指定服务:deploy_services "meeting,monitor,voice"
# 3. 通过变量:deploy_services "$deploy_services_type" # 3. 通过变量:deploy_services "$deploy_services_type"
deploy_services "meeting,cardtable,paperless" deploy_services "meeting,cardtable,paperless"
log "INFO" "正在重启docker服务,请耐心等待。"
$sudoset systemctl restart docker
sleep 120
log "INFO" "查看服务是否启动成功——————docker ps" log "INFO" "查看服务是否启动成功——————docker ps"
log "INFO" "系统服务:umysql,uredis,ujava2,uemqx,ustorage,utracker " log "INFO" "系统服务:umysql,uredis,ujava2,uemqx,ustorage,utracker "
$sudoset docker ps $sudoset docker ps
......
...@@ -1202,6 +1202,9 @@ function getLatestVersion() { ...@@ -1202,6 +1202,9 @@ function getLatestVersion() {
firewalldjava firewalldjava
# 部署中间件服务(mysql, redis, emqx, fdfs, ngrok, nacos, nginx) # 部署中间件服务(mysql, redis, emqx, fdfs, ngrok, nacos, nginx)
middleware_type="mysql redis emqx fdfs ngrok nginx" install_middleware middleware_type="mysql redis emqx fdfs ngrok nginx" install_middleware
log "INFO" "正在重启docker服务,请耐心等待。"
$sudoset systemctl restart docker
sleep 120
ntp_uos ntp_uos
malan malan
# deploy_services 调用方式: # deploy_services 调用方式:
...@@ -1209,9 +1212,6 @@ function getLatestVersion() { ...@@ -1209,9 +1212,6 @@ function getLatestVersion() {
# 2. 指定服务:deploy_services "meeting,monitor,voice" # 2. 指定服务:deploy_services "meeting,monitor,voice"
# 3. 通过变量:deploy_services "$deploy_services_type" # 3. 通过变量:deploy_services "$deploy_services_type"
deploy_services "monitor,cardtable,paperless" deploy_services "monitor,cardtable,paperless"
log "INFO" "正在重启docker服务,请耐心等待。"
$sudoset systemctl restart docker
sleep 120
log "INFO" "查看服务是否启动成功——————docker ps" log "INFO" "查看服务是否启动成功——————docker ps"
log "INFO" "系统服务:umysql,uredis,ujava2,uemqx,ustorage,utracker " log "INFO" "系统服务:umysql,uredis,ujava2,uemqx,ustorage,utracker "
$sudoset docker ps $sudoset docker ps
......
...@@ -1202,6 +1202,9 @@ function getLatestVersion() { ...@@ -1202,6 +1202,9 @@ function getLatestVersion() {
firewalldjava firewalldjava
# 部署中间件服务(mysql, redis, emqx, fdfs, ngrok, nacos, nginx) # 部署中间件服务(mysql, redis, emqx, fdfs, ngrok, nacos, nginx)
middleware_type="mysql redis emqx fdfs nginx" install_middleware middleware_type="mysql redis emqx fdfs nginx" install_middleware
log "INFO" "正在重启docker服务,请耐心等待。"
$sudoset systemctl restart docker
sleep 120
ntp_uos ntp_uos
malan malan
# deploy_services 调用方式: # deploy_services 调用方式:
...@@ -1209,9 +1212,6 @@ function getLatestVersion() { ...@@ -1209,9 +1212,6 @@ function getLatestVersion() {
# 2. 指定服务:deploy_services "meeting,monitor,voice" # 2. 指定服务:deploy_services "meeting,monitor,voice"
# 3. 通过变量:deploy_services "$deploy_services_type" # 3. 通过变量:deploy_services "$deploy_services_type"
deploy_services "voice,cardtable,paperless" deploy_services "voice,cardtable,paperless"
log "INFO" "正在重启docker服务,请耐心等待。"
$sudoset systemctl restart docker
sleep 120
log "INFO" "查看服务是否启动成功——————docker ps" log "INFO" "查看服务是否启动成功——————docker ps"
log "INFO" "系统服务:umysql,uredis,ujava2,uemqx,ustorage,utracker " log "INFO" "系统服务:umysql,uredis,ujava2,uemqx,ustorage,utracker "
$sudoset docker ps $sudoset docker ps
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论