文字

9.25升级到10.25

云帮社区版从8月31日发布后,9月25日做了一次小规模的升级,10月25日进行第二个迭代版本的升级,本文主要介绍从9.25版本升级到10.25的操作过程。

备份数据库

管理节点操作

备份console数据库

mysqldump console | bzip2  > ~/console.`date +%F`.sql.bz2

备份region数据库

mysqldump region | bzip2  > ~/region.`date +%F`.sql.bz2

修改表结构

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;

升级程序镜像

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

升级负载均衡程序

计算节点操作

备份负载均衡配置

cp -rp /usr/local/openresty/nginx/conf /usr/local/openresty/nginx/conf_`date +%F`

更新负载均衡

apt-get update
apt-get install gr-openresty

配置负载均衡

  • 还原init.lua 文件

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 修改为 真实对外开放的端口即可。
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服务
service  openresty restart
上一篇: 下一篇:
  页面正在加载中