生产环境部署

由于前期业务量不大,我们生产环境采用的两台物理服务器,每台物理服务器通过虚拟出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

results matching ""

    No results matching ""