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

本文来源:http://www.248tyc.com/www_deyi_com/

申博太阳城现金网游戏,  Top16球员方面,魔术师墨菲在上午时段出场比赛,对手是排名在66位的韦尔斯,第一局墨菲失误较多,被韦尔斯超分,尽管墨菲通过做斯诺克令对手亮度犯规,但是最后彩球阶段的失误使他丢掉了首局,此后墨菲发威,全面压制住了对手,连胜五局取得了整场比赛的胜利,第四局和第五局连续打出单杆破百127分和106分,第三局也有单杆81分的不错表现。”汽车行业资深专家贾新光说,外国商用车企业之所以要与中国企业合资合作,是因为进口整车太贵在中国卖不动,所以它们会以技术转让、出售部件或合资的方式进入中国。然而,遭遇此事的并不仅仅是小李和他的同学。操控的话,刚开始不能适应,视野也小,A柱是有较大的盲区,路上一般都很小心开。

费耶诺德首回合0-1输球,目前落后费内巴切3分,这次要净胜2个球才能掌握主动权。  苹果的专利大棒也并不单针对HTC,2012年苹果向加州地方法院提起诉讼,要求在美禁售三星当年的“明星”手机GalaxySIII。  判决难兑现,法官称法院行政级别低于被告  在平潭方面看来,他们解决远大船厂补偿问题的诚意是十足的。”小伙子透露自己是单身,未婚,“此前在部队服役,退伍后来到成都,现在自己在创业。

小园回忆,当时男子曾跟她搭话,问她“是不是今晚的火车,几点的火车”,小园如实回答是晚上7点前的车。  2013年9月,家住登封的李先生通过郑州一家汽车销售公司,首付9万多元购买一辆福特轿车,今年10月,22万元的分期贷款全部结清,可李先生联系该公司想要回自己的“车辆登记证书”(绿本)和另一把车钥匙时,却被告知,还要再交6000元。在烟雨迷离中,圣湖羊卓雍错半掩半现,待我们盘旋下山,云消雾也散,圣湖以潋滟的波光洗礼着我们的视线。  (张祺)

 

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  阅读(...)  评论(...申博太阳城现金网游戏编辑  申博太阳城现金网游戏收藏

申博太阳城现金网游戏
申博太阳城亚洲登入 申博138代理直营网 菲律宾申博娱乐管理网 申博游戏平台直营网 菲律宾申博红太阳娱乐直营网 菲律宾申博代理开户合作
申博网上娱乐登入 申博娱乐手机登入 菲律宾申博88msc娱乐 太阳城亚洲游戏登入 申博游戏手机版登入 申博官网娱乐开户登入
申博游戏网直营 菲律宾申博网址登入 申博手机客户端下载 申博娱乐手机版 申博太阳城代理开户 申博138登入