## 多网卡处理
当服务器有多块网卡时,安装程序默认会以第一个网络设备(通常为eth0)进行安装,这样的话服务启动后所有的端口都会只监听eth0设备。如果要想通过公网访问,需要添加其他端口的监听,需要进行服务配置,涉及到的服务如下:
### 管理节点
| 端口| 开放区域|服务 | 说明 |
|-------|--------|---------|---------|
| 7070 |对外|console|云帮web控制台|
| 6060 |对外| mpush|云帮控制台实时日志websocket服务|
| 8188 | 对外| nginx | 容器web终端websocket服务|
- 修改web控制台监听地址
编辑 `/etc/goodrain/docker-compose.yaml` 文件,找到`console`段
```bash
...
console:
environment:
- REGION_TAG=cloudbang
image: hub.goodrain.com/goodrain/console:community
ports:
- 10.27.87.130:7070:5000
# 下面是新添加的公网地址
- 116.62.7.150:7070:5000
restart: always
...
```
- 修改控制台日志websocket服务地址
编辑 `/etc/goodrain/docker-compose.yaml` 文件,找到`mpush`段
```bash
...
mpush:
environment:
- IPADDR=tcp://10.27.87.130:9242
image: hub.goodrain.com/goodrain/mpush
ports:
- 10.27.87.130:6060:6060
# 下面是新增的公网地址
- 116.62.7.150:6060:6060
restart: always
...
```
- 修改web终端websocket服务
编辑`/etc/nginx/sites-enabled/webconsole` 文件
```bash
upstream 6172ae11e {
server 10.27.87.143:7171;
# 下面是新增的公网地址
server 116.62.7.150:7171;
}
```
- 修改console的配置文件
修改 `/etc/goodrain/console.py` 配置文件
```bash
# 将下面两段中的地址更改为公网地址
WEBSOCKET_URL = {
'cloudbang': 'ws://116.62.7.150:6060/websocket',
}
DOCKER_WSS_URL = {
'is_wide_domain': True,
'type': 'ws',
'cloudbang': '116.62.7.150:8188',
}
```
- 重启相关服务
```bash
# 重启修改过的容器
dc-compose up -d
# 重启nginx服务
service nginx restart
```
### 计算节点
| 端口| 开放区域|服务 | 说明 |
|-------|--------|---------|---------|
| 80(或安装时指定的端口) |对外| openresty|负载均衡|
- 修改负载均衡监听端口
```bash
vi /usr/local/openresty/nginx/conf/servers/ngx_balancer/init.conf
# 对外接口
...
server {
listen 10.27.87.143:80;
# 下面是新增的公网地址
listen 116.62.7.139:80;
error_page 502 /502.html;
...
```
- 重启openresty服务
```bash
service openresty restart
```