日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

主機規劃

自動化運維工具Ansible之LNMP實踐環境部署

 

 

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

基礎組件包括: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

 

系統架構

自動化運維工具Ansible之LNMP實踐環境部署

 

 

實戰項目GitHub地址

該項目已經放在了GitHub上,地址如下:

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

 

如需要請自行訪問或下載。

自動化運維工具Ansible之LNMP實踐環境部署

 

 

項目任務分解

獲取需求并拿到機器的時候,這時需要我們做如下分析:

1、主機規劃:每臺主機用于部署什么模塊【本文第一節實際已經規劃好了】

2、普通用戶創建與提權:如果機器是公司統一初始化的,那么可以不創建普通用戶,只需提權即可。

3、ansible管理機到其他機器的免密登錄。

4、具體任務分解:包括機器必要的初始化、基礎組件部署與業務組件部署。如果公司對機器做了統一的初始化,那么視情況而定。

## 系統初始化
1、基礎鏡像源與epel鏡像源
2、必要的包安裝
3、指定環境變量,如:為history命令添加時間信息;操作命令記錄到系統日志
4、用戶名、主機添加背景色,用于生產環境,這樣可以減少人為的誤操作
5、別名配置,如:alias grep='grep --color=auto'
6、內核參數修改,生產中視情況而定
7、創建web站點用戶 www。
8、創建必要的目錄,如:軟件包存放目錄,后期運維腳本存放目錄

## 基礎組件部署
1、yum 安裝mariadb,用于存放監控信息
2、yum 安裝zabbix server
3、yum 安裝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 部署

 

項目編寫與后續驗證步驟

請參見:

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

 

這里包含:涉及目錄與文件說明;服務部署;停止服務【因為是個人電腦通過虛擬機實現的】;服務驗證。

為了避免重復這里就不單獨說了,參見上面地址即可。

分享到:
標簽:LNMP
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定