自动化运维工具Ansible之LNMP实践环境部署

本文来源:http://www.ssb52.com/www_xinhuanet_com/

老虎机支付宝充值,  央视网消息(新闻联播):中共中央政治局常委、国务院副总理张高丽今天出席全国推行双随机、一公开监管工作电视电话会议并讲话。任职资格:1、本科及以上学历,广告,市场营销专业优先。  宋林简历  宋林,1963年生,山东乳山人,同济大学固体力学专业工程力学学士。我是希拉里·克林顿,我真的是如果你把总统当选人在过渡期的电话通话拿来与国家元首在椭圆形办公室的电话做比较,就是在拿苹果和桔子做比较,叶望辉说。

据英国《每日邮报》报道,一名37岁的男子声称自己的妻子已经10年未跟自己同房,情绪失控下竟愤而自宫。他猜测,类似照片看来是官方有意对外透露的,而从编号最后数字1来看,这是这组编列战机的首架。当天下午,虽然预约客人非常多,但因为青瓦台毫无计划的传唤,美容院职员不得不取消全部预约。与此同时,名列世界500强的美国企业数量却从2000年的179家下降到现在的128家。

  郭广昌的朋友圈  郭广昌失联近四天之所以震动上海滩,还在于这距离富豪榜上的另一位常客、实德集团掌门人徐明在狱中病逝仅有一周。【安保开支创下天价】纽约市长德布拉西奥5日致信奥巴马,请求联邦政府代为承担涉及特朗普的额外安保费用。据英国《每日邮报》报道,一名37岁的男子声称自己的妻子已经10年未跟自己同房,情绪失控下竟愤而自宫。  海尔布局互联工厂,并非简单的机器换人,而是体现着海尔对智能制造的深刻理解。

 

Ansible-实战指南-LNMP环境部署,并使用zabbix监控

 

主机规划

 

系统初始化:必要的系统初始化

基础组件包括:zabbix监控,mariadb(用于存放zabbix监控信息)

业务组件包括:MySQL、memcached、nginx、PHP、haproxy、keepalived

添加用户账号

说明:

1、 运维人员使用的登录账号;

2、 所有的业务都放在 /app/ 下「yun用户的家目录」,避免业务数据乱放;

3、 该用户也被 ansible 使用,因为几乎所有的生产环境都是禁止 root 远程登录的(因此该 yun 用户也进行了 sudo 提权)。

1 # 使用一个专门的用户,避免直接使用root用户
2 # 添加用户、指定家目录并指定用户密码
3 # sudo提权
4 # 让其它普通用户可以进入该目录查看信息
5 useradd -u 1050 -d /app yun && echo '123456' | /usr/bin/passwd --stdin yun
6 echo "yun  ALL=(ALL)       NOPASSWD: ALL" >>  /etc/sudoers
7 chmod 755 /app/

 

备注:记得在管理机 172.16.1.180 上实现对其他机器的免密登录。

Ansible 配置清单Inventory

 1 [yun@ansi-manager ansible_info]$ cat hosts_key
 2 # 业务组件分组
 3 [manageservers]
 4 172.16.1.180:22
 5 
 6 [keepalivedserver]
 7 172.16.1.181
 8 172.16.1.182
 9 
10 [proxyservers]
11 172.16.1.18[1:2]:22
12 
13 [webservers]
14 172.16.1.183 ansible_ssh_port=22
15 172.16.1.184 ansible_ssh_port=22
16 172.16.1.185 ansible_ssh_port=22
17 
18 [memservers]
19 172.16.1.185
20 
21 [dbservers]
22 172.16.1.183
23 172.16.1.184
24 172.16.1.185
25 
26 [dbservers_master]
27 172.16.1.183
28 
29 [dbservers_slave]
30 172.16.1.184
31 172.16.1.185
32 
33 
34 # 基础组件分组
35 ## 数据库组件分组
36 [zabbixdbserver]
37 172.16.1.180
38 
39 ## 基础业务组件分组
40 [zabbixserver]
41 172.16.1.180

 

系统架构

 

实战项目GitHub地址

该项目已经放在了GitHub上,地址如下:

/github.com/zhanglianghhh/ansible-example-lnmp

 

如需要请自行访问或下载。

 

项目任务分解

获取需求并拿到机器的时候,这时需要我们做如下分析:

1、主机规划:每台主机用于部署什么模块【本文第一节实际已经规划好了】

2、普通用户创建与提权:如果机器是公司统一初始化的,那么可以不创建普通用户,只需提权即可。

3、ansible管理机到其他机器的免密登录。

4、具体任务分解:包括机器必要的初始化、基础组件部署与业务组件部署。如果公司对机器做了统一的初始化,那么视情况而定。

## 系统初始化
1、基础镜像源与epel镜像源
2、必要的包安装
3、指定环境变量,如:为history命令添加时间信息;操作命令记录到系统日志
4、用户名、主机添加背景色,用于生产环境,这样可以减少人为的误操作
5、别名配置,如:alias grep='grep --color=auto'
6、内核参数修改,生产中视情况而定
7、创建web站点用户 www。
8、创建必要的目录,如:软件包存放目录,后期运维脚本存放目录

## 基础组件部署
1yum 安装mariadb,用于存放监控信息
2yum 安装zabbix server
3yum 安装zabbix agent

## 业务组件部署
1、MySQL 数据库部署
2、MySQL 主从实现
3、memcached 部署
4、nginx 部署
5、PHP 部署
6、nginx、PHP整合,nginx、PHP、MySQL整合,nginx、PHP、memcached整合
7、haproxy 部署
8、keepalived 部署

 

项目编写与后续验证步骤

请参见:

/github.com/zhanglianghhh/ansible-example-lnmp

 

这里包含:涉及目录与文件说明;服务部署;停止服务【因为是个人电脑通过虚拟机实现的】;服务验证。

为了避免重复这里就不单独说了,参见上面地址即可。

 


———END———
如果觉得不错就关注下呗 (-^O^-) !

 

posted on 2020-05-11 21:40  老虎机支付宝充值踏歌行666  阅读(542)  评论(0老虎机支付宝充值编辑  老虎机支付宝充值收藏

老虎机支付宝充值
www.687.net 申博娱乐网址 申博网址大全直营网 www.999sun.com www.11psb.com 申博游戏登入直营网
太阳城现金网 太阳城现金网登入 菲律宾申博怎么登入 申博太阳城娱乐网直营网 申博娱乐直营网 申博开户登入
申博游戏下载网址 菲律宾太阳网上娱乐登入 菲律宾太阳网上娱乐 申博会员登录 www.msc3838.com 申博下载中心直营网