🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 9.25升级到10.25 云帮社区版从8月31日发布后,9月25日做了一次小规模的升级,10月25日进行第二个迭代版本的升级,本文主要介绍从9.25版本升级到10.25的操作过程。 ## 备份数据库 >[info] 管理节点操作 ### 备份console数据库 ```bash mysqldump console | bzip2 > ~/console.`date +%F`.sql.bz2 ``` ### 备份region数据库 ```bash mysqldump region | bzip2 > ~/region.`date +%F`.sql.bz2 ``` ## 修改表结构 ```sql use console; ALTER TABLE tenant_service ADD service_cname varchar(100) DEFAULT "" after service_alias; ALTER TABLE tenant_service_delete ADD service_cname varchar(100) DEFAULT "" after service_alias; # 注意: web控制台程序目前读取的是service_cname资源,因此需要将现有应用的service_alias信息复制到service_cname字段中。后创建的程序不受影响。 use region; # 修改负载均衡表结构 alter table tenant_lb_nginx_domain add port int(11) not null default 10080; CREATE TABLE `tenant_services_port` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `tenant_id` varchar(32) DEFAULT NULL, `service_id` varchar(32) NOT NULL, `container_port` int(11) NOT NULL, `mapping_port` int(11) NOT NULL, `protocol` varchar(15) NOT NULL, `port_alias` varchar(30) DEFAULT NULL, `is_inner_service` tinyint(1) NOT NULL, `is_outer_service` tinyint(1) NOT NULL, PRIMARY KEY (`ID`), UNIQUE KEY `service_id` (`service_id`,`container_port`), KEY `tenant_services_port_b0dc1e29` (`service_id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; CREATE TABLE `tenant_service_dataset` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `service_id` varchar(32) NOT NULL, `dataset_id` varchar(36) NOT NULL, `primary` varchar(36) NOT NULL, `maximum_size` bigint(20) NOT NULL, `metadata_name` varchar(32) NOT NULL, `create_time` datetime NOT NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ``` ## 升级程序镜像 ```bash docker pull hub.goodrain.com/goodrain/console:community docker pull hub.goodrain.com/goodrain/region_api docker pull hub.goodrain.com/goodrain/labor # 重启管理容器 dc-compose up -d ``` ## 升级负载均衡程序 >[info] 计算节点操作 ### 备份负载均衡配置 ```bash cp -rp /usr/local/openresty/nginx/conf /usr/local/openresty/nginx/conf_`date +%F` ``` ### 更新负载均衡 ```bash apt-get update apt-get install gr-openresty ``` ### 配置负载均衡 - 还原init.lua 文件 ```bash cp /usr/local/openresty/nginx/conf_`date +%F`/servers/ngx_balancer/init.lua /usr/local/openresty/nginx/conf/servers/ngx_balancer/init.lua ``` - 修改负载均衡对外端口号 升级openresty后会将 安装程序自动配置的端口还原为默认值,因此需要手动配置一下对外端口,将默认的10001 修改为 真实对外开放的端口即可。 ```bash vi /usr/local/openresty/nginx/conf/servers/ngx_balancer/init.conf # 将 listen 0.0.0.0:10001; # 修改为 真实对外开放的端口,本例是10080 listen 0.0.0.0:10080; ``` - 重启openresty服务 ```bash service openresty restart ```