生产环境部署
由于前期业务量不大,我们生产环境采用的两台物理服务器,每台物理服务器通过虚拟出4个节点,共计8个节点。
装esxi5.5
esxi是VMware的一个产品,专为运行虚拟机、最大限度降低配置要求和简化部署而设计。服务器不需要装系统,只需要通过光盘或是U盘安装esxi。
安装centos
通过客户端VMware Fusion远程连接esxi机器,安装centos(参考http://www.osyunwei.com/archives/7174.html);
基础功能安装
根据部署图安装工具,具体安装参考工具安装与维护中的安装。
生产环境脚本部署
1.装zip、unzip
yum install zip unzip
2.node0装git
yum install git
3.node0安装gradle
参考项目创建。注意maven用户和密码。
4.node0升级python2.7
参考https://www.jianshu.com/p/f10c68fc15ac
5.创建config目录
config目录增加业务所需的配置,特别注意global/properties下zkService.properties配置和web-env-default.properties
zkService.properties
# zk节点集群地址
connectionString=192.168.1.16:2181,192.168.1.17:2181,192.168.1.18:2181
# 配置文件
zkBasePath=/f/prod
# dubbo服务注册根目录
dubboRegistryPath=/dubbo_f
#是否是生产环境
isOnlyLocal=false
web-env-default.properties
server.path.vbamWeb=https://ams.canacorp.net/
server.path.wechatWeb=http://m.canacorp.net/wechat-openapi/
server.path.media=https://ams.canacorp.net/tops-mediaserver/
server.host.static=https://ams.canacorp.net/front/
6.创建deploy_new目录
deploy_new增加prod.cfg,配置生产环境git库和应用部署文件
7.在有dubbo服务的服务器增加配置文件
增加/data/etc/local/ip文件,注意ip为当前节点ip
ip=192.168.1.16
8.创建应用目录
mkdir -p /data/fcapps/member/member-server/
7.发布配置文件和应用到各节点
a.发布配置文件
python2.6 /root/git/cana/tz-tools/zk_pusher/push.py 文件名
注意:在当前项目下面有tz-tools脚本
b.发布应用
进~/deploy_new目录
python main.py --action update --config prod.cfg --tag R_0.0.1 --apps all
c.发布配置文件问题
需要装paramiko模块:参考https://www.cnblogs.com/hyli/p/3910585.html
需要装kazoo模块:先需要装pip,参考https://www.cnblogs.com/technologylife/p/6242115.html,然后执行 pip install kazoo