mysql三颱部署 使用三颱主機部署LNMP

2021-10-19 06:25:22 字數 3691 閱讀 6784

要求:

1.在三颱主機上面搭建lnmp

2.搭建兩個虛擬主機分別部署wordpress和phpmyadmin,

3.為後一主機提供https

實現步驟:

一.準備四台主機

nginx主機:172.16.10.17/16   192.168.10.17/24

php主機:192.168.10.27/24

mysql主機:192.168.10.87/24

ca簽證主機:172.16.10.77

二.分別在三颱主機上安裝相關軟體包

nginx主機:nginx

php主機:php-fpm   php-mysql  php-mbstring

mysql主機:mariadb

三.搭建lnmp

1.配置nginx

1)編輯配置檔案

vim /etc/nginx/nginx.conf

新增下列內容,

server

分別在兩個目錄中建立index.html檔案

cd /data/html/www1

編輯主頁檔案

vim index.html

新增一行內容

www2目錄中同理

3)檢測語法錯誤並開啟nginx服務,並使用瀏覽器驗證

檢測語法   nginx   -t

開啟服務   nginx

2.配置nginx與php-fpm的連線

location ~ \.php

b)進入該目錄,並編輯測試檔案

cd /data/php/www1

vim index.php

內容為:

phpinfo();

5)重啟php-fpm服務,並開啟瀏覽器檢測

3.配置php-fpm與mysql的連線

1)在mysql主機上啟動mariadb服務

2)登入mysql,建立測試所需使用者

mariadb [(none)]> grant all on testdb.* to 'testuser'@'192.168.%.%' identified by 'passwd';

3)在php-fpm主機上修改測試檔案index.php內容為:

$conn = mysql_connect('192.168.10.87','testuser','passwd');

if ($conn)

echo "ok";

else

echo "false";

4)開啟瀏覽器測試

四.在虛擬主機www1.douhua.com上部署wordpress

2)將解壓後的包拷貝至php-fpm主機上的/data/php/www1目錄下

3)拷貝配置檔案並編輯

cp wp-config-sample.php  wp-config.php

編輯配置檔案

vim  wp-config.php

define('db_name', 'wpdb');/** wordpress資料庫的名稱 */

define('db_user', 'wpuser'); /** mysql資料庫使用者名稱 */

define('db_password', 'passwd');/** mysql資料庫密碼 */

define('db_host', '192.168.10.87');/** mysql主機 */

4)在mysql主機上建立使用者和資料庫

mariadb [(none)]> grant all on wpdb.* to 'wpuser'@'192.168.%.%' identified by 'passwd';

mariadb [(none)]> create database wpdb;

5)在nginx主機上做相關配置

拷貝解壓後的wordpress檔案至/data/html/www1目錄中

cp -r /root/wordpress   /data/html/www1

6)開啟瀏覽器驗證(事先配置好dns解析,或者直接輸入ip位址訪問)

五.在虛擬主機www2.douhua.com上部署phpmyadmin

2)將解壓後的包拷貝至php-fpm主機上的/data/php/www2目錄下

3)生成隨機數並以便新增至phpmyadmin配置檔案中

4)建立軟鏈結便於管理

cd  /data/php/www2

ln -sv  phpmyadmin-4.4.14.1-all-languages pma

5)修改phpmyadmin配置檔案

cd pma

cp config.sample.inc.php config.inc.php

vim config.inc.php

新增隨機數至$cfg['blowfish_secret'] = '';中的單引號中

$cfg['blowfish_secret'] = 'zmaz04rjihxjgw';

並將伺服器位址更改為mysql主機位址

$cfg['servers'][$i]['host'] = '192.168.10.87';

6)建立php的session目錄

mkdir   /var/lib/php/session

chownapache.apache  /var/lib/php/session

注:此處使用者與php-fpm配置檔案中的使用者一致

7)在nginx主機上配置

拷貝解壓後的phpmyadmin目錄至/data/html/www2中並改名為pma

8)登入瀏覽器檢視

六.為www2.douhua.com主機提供https服務

1)建立證書目錄,及證書

建立目錄:mkdir /etc/nginx/ssl

cd /etc/nginx/ssl

生成私鑰

(umask 066;openssl genrsa -out nginx.key 2048)

生成申請證書:

openssl req -new -key nginx.key -out nginx.csr

在另一主機上簽證,將簽完後的證書拷貝至此目錄中

vim /etc/nginx/nginx.conf

在www2.douhua.com中新增配置

listen          443 ssl;

ssl_certificate         /etc/nginx/ssl/nginx.crt;

ssl_certificate_key     /etc/nginx/ssl/nginx.key;

3)過載配置檔案

nginx   -t

nginx   -s  reload

4)開啟瀏覽器驗證(瀏覽器須事先將根證書匯入並新增信任)

kafka集群(三颱)部署

上傳zookeeper 3.5.4 beta.tar.gzz 解壓tar zxvf zookeeper 3.5.4 beta.tar.gz c opt 編輯配置檔案 cd opt zookeeper 3.5.4 beta conf cp zoo sample.cfg zoo.cfg vim zoo....

使用ssh keygen設定兩台主機互信

設定主機172.16.100.6與172.16.100.7互信 在172.16.100.6上做如下操作 1 以rsa方式生成秘鑰,並輸出到檔案 ssh id rsa中,密碼為空 ssh keygen t rsa f ssh id rsa p t 以rsa方式生成秘鑰,f 輸出到檔案 ssh id r...

Storm集群搭建(三颱機器)

1 jdk1.8.0 65 2 zookeeper 3.4.10 3 apache storm 1.1.0 本文準備了三颱機器,來搭建zookeeper集群和storm集群。主機名分別是 storm1 storm2 storm3,對應ip分別為 192.168.10.100 192.168.10.1...