部署产品
产品的部署样例的指引如下。
示例操作用户:用户fl,用户组fl。
操作步骤1:使用辅助脚本产生初始化配置
1、下载安装包由专属客户经理提供,解压进入安装路径。
2、 sh deploy/deploy.sh init -h="10000:10.30.104.111"。其中-h代表host, 10000代表partyid,10.30.104.111为本地内网机器ip。
操作步骤2:按需修改配置安装
编辑此路径下文件:vim deploy/conf/setup.conf
env: prod
pname: fl
ssh_port: 22
deploy_user: fl
deploy_group: fl
deploy_mode: deploy
…
host_ips:["default:10.30.104.111","rollsite:10.30.104.111","nodemanager:10.30.48.7|10.30.48.9|10.30.81.12|10.30.81.13|10.30.104.111|10.30.81.15","clustermanager:10.30.104.111", "fate_flow:10.30.104.111", "fateboard:10.30.104.111" ] //设置部署产品服务的服务器ip
…
操作步骤3:执行辅助脚本产生配置
执行此路径下文件:sh deploy/deploy.sh render
编辑此路径下文件:vi var_files/prod/fate_host
host:
partyid: 10000
…
clustermanager:
enable: true
ips:
- 10.30.104.111
port: 4670
cores_per_node: 16 –默认16, 根据机器的配置进行调整
…
mysql:
enable: true
type: inside
ips:
- 10.30.104.111
port: 3306
dbuser: fate
dbpasswd: xxx设置强密码
…
执行以下命令,部署所有服务:
sh deploy/deploy.sh deploy
tail -f logs/deploy-??.log ---部署服务的日志,执行部署命令会提示查看
操作步骤4:添加路由
修改route_table.json文件,执行以下命令:
vim /data/projects/fate/eggroll/conf/route_table.json
{
"route_table":
{
"10000":
{
"default":[
{
"ip": "10.30.101.111",
"port": 9370
}
],
"fateflow":[
{
"ip": "10.30.101.111",
"port": 9360
}
]
},
"9999":
{
"default":[
{
"port": 9370,
"ip": "对方IP"
}
]
}
},
"permission":
{
"default_allow": true
}
}
重启rollsite服务,执行以下命令:
cd /data/projects/common/supervisord/supervisord
sh service.sh restart fate-rollsite
操作步骤5:验证部署
访问看板
浏览器访问http://10.30.104.111:8080。
查看进程和端口
使用ps、losf、ss等命令查看已经部署的服务的进程和端口。
- 查看进程,执行以下命令:
ps aux|grep fate
/bin/bash /data/projects/common/supervisord/service.sh status all
- 查看在监听的所有tcp端口,执行以下命令:
ss -lnt
- 查看指定端口是否监听,执行以下命令:
lsof -i :9370
部署测试
单边测试
10.30.104.111执行以下命令,gid和hid都设为10000:
source /data/projects/fate/bin/init_env.sh
flow test toy -gid 10000 -hid 10000
类似如下结果表示成功:
"2020-04-28 18:26:20,789 - secure_add_guest.py[line:126] - INFO: success to calculate secure_sum,it is 1999.9999999999998"
提示:如出现max cores per job is 1, please modify job parameters报错提示,需要修改运行时参数task_cores为1,增加命令行参数 '--task-core 1'。
双边测试
双边测试需要添加对方公网IP端口和partyid。
选定9999为host方,在10.30.104.111上执行以下命令:
source /data/projects/fate/bin/init_env.sh
flow test toy -gid 10000 -hid 9999
类似如下结果表示成功:
"2020-04-28 18:26:20,789 - secure_add_guest.py[line:126] - INFO: success to calculate secure_sum, it is 1999.9999999999998"
卸载产品
本页介绍了产品卸载的方法。
卸载产品的方法如下:
操作场景
用户可卸载自己部署的产品。
注意产品一旦卸载,数据会丢失,请谨慎操作。
操作步骤
进入安装路径,编辑此路径下文件。
1、vim deploy/conf/setup.conf //按需增加或删减模块,编辑完成后执行render生成配置
deploy_mode: uninstall //uninstall表示卸载
modules: //调整需要部署或卸载的模块
- mysql
- eggroll
- fate_flow
- fateboard
2、/bin/bash deploy/deploy.sh render //生成配置
3、/bin/bash deploy/deploy.sh uninstall //执行部署或卸载
4、tailf logs/uninstall-??.log ---卸载服务的日志,执行卸载命令会提示查看