## 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
```