码迷,mamicode.com
首页 > 其他好文 > 详细

ansible实现 AMP服务器的部署

时间:2018-07-05 00:36:11      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:key   规则   handlers   mysq   http   程序   测试   keep   memcach   

通过ansible管理实现下列服务器部署:

              keepalived主/备模式高可用{nginx(proxy)|lvs}

              两台主机:httpd + php-fpm + Discuz! + phpMyAdmin

              一台主机:memcached用来缓存php的session;

              一台主机:mysql-server或mariadb-server;

 

              总计:7台Linux服务器;

 

              如果笔记本的资源不足。可以考虑将:keepalived、nginx、php-fpm、应用程序(Discuz! + phpMyAdmin)放在一台服务器上,总计5台Linux服务器;

 

首先在一体主机上安装ansible;

然后,新建个密钥,把公钥分发到各主机上;

#  ssh-keygen -t rsa -P ''

#  ssh-copy-id -i .ssh/id_rsa.pub root@HOST_IP

 

 

然后在主机的主配置目录中,新建roles规则,供我们使用;

首先,需要在/etc/ansible/roles/目录下,新建nginx, Memcached, php-fpm的目录;

在其下目录中,新建roles需要的目录;

比如:

# mkdir  -pv /etc/ansible/roles/nginx/{files/,templates/,tasks/,handlers/,vars/,meta/,default/}

技术分享图片

新建完这些文件夹之后,在tasks目录下新建main.yml文件,供roles使用;

技术分享图片

技术分享图片

技术分享图片


然后我们要把要准备的的j2文件放在template文件夹下边;

类似于下图类似的每个主程序的主配置文件;

技术分享图片


我们需要在主目录下,新建程序的yml文件调用roles规则

技术分享图片

技术分享图片

技术分享图片

技术分享图片

然后我们,检测测试;

技术分享图片

技术分享图片

技术分享图片

然后就可以了;


ansible实现 AMP服务器的部署

标签:key   规则   handlers   mysq   http   程序   测试   keep   memcach   

原文地址:http://blog.51cto.com/liujingyu/2136348

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!