lvs實踐(lvs+nginx+mariadb+php—fpm+nfs搭建wordpress)

lvs實踐(lvs+nginx+mariadb+php—fpm+nfs搭建wordpress)

 

lvs實踐(lvs+nginx+mariadb+php—fpm+nfs搭建wordpress)

lvs_dr模型 nginx mariadb php-fpm wordpress


 

 

實驗拓撲

lvs項目.jpg-155.4kB

要求說明:
????1、lvs——director調度兩臺nginx+php-fpm?real?server?采用dr模型?算法為rr
????2、mriadb為real?server提供數據庫?nfs掛載至2臺real-server提供文件服務
????3、為了方便起見各節點iptables和selinux均已關閉。
????4、windows本地提供host文件做解析z.com至

step1:網絡配置

按照拓撲圖要求配置網絡環境。

step2:各節點軟件安裝

lvs——director:

?#yum?-y?install?ipvsadm

兩臺real server:

#?yum?-y?install?nginx?nfs-utils?rpcbind
#?yum?-y?install?php-fpm?php-mysql?php-gd?php-mbstring?php-mcrypt

nfs-server:

#?yum?-y?install?nfs-utils?rpcbind

Mariadb-server

#yum?-y?install?mariadb*

step3:服務配置

nfs_server配置

#groupadd?www?-g?501
#useradd?www?-u?501?-g?www?-M?-r??
#mkdir?/usr/share/nginx/html/
#chown?-R?www:www?/usr/share/nginx/html/
#?echo?'/usr/share???192.168.3.0/24(rw,sync,all_squash,anongid=501,anonuid=501)'?>?/etc/exports
#exportfs?-rv
#systemctl?start?rpcbind.service?
#systemctl?start?nfs.service?
#cd?/usr/share/nginx/html/
#準備好wordpress
#wget?https://cn.wordpress.org/wordpress-4.5.2-zh_CN.tar.gz
#?tar?zxvf?wordpress-4.5.2-zh_CN.tar.gz
#?cp?-R?wordpress/*?./
#?cp?wp-config-sample.php?wp-config-sample.php.bak
#?mv?wp-config-sample.php?wp-config.php
#修改如下?部分略
#<?php
/**
?*?WordPress基礎配置文件。
?*
?*?這個文件被安裝程序用于自動生成wp-config.php配置文件,
?*?您可以不使用網站,您需要手動復制這個文件,
?*?并重命名為“wp-config.php”,然后填入相關信息。
?*
?*?本文件包含以下配置選項:
?*
?*?*?MySQL設置
?*?*?密鑰
?*?*?數據庫表名前綴
?*?*?ABSPATH
?*
?*?@link?https://codex.wordpress.org/zh-cn:%E7%BC%96%E8%BE%91_wp-config.php
?*
?*?@package?WordPress
?*/

//?**?MySQL?設置?-?具體信息來自您正在使用的主機?**?//
/**?WordPress數據庫的名稱?*/
define('DB_NAME',?'wordpress');

/**?MySQL數據庫用戶名?*/
define('DB_USER',?'wordpress');

/**?MySQL數據庫密碼?*/
define('DB_PASSWORD',?'123456');

/**?MySQL主機?*/
define('DB_HOST',?'192.168.3.8');

lvs—director

#ifconfig?eno16777736:0?192.168.2.11/32?broadcast?192.168.2.11?up
#route?add?-host?192.168.2.11?dev?eno16777736:0

兩臺real—server

#echo?1?>?/proc/sys/net/ipv4/conf/all/arp_ignore
#echo?2?>?/proc/sys/net/ipv4/conf/all/arp_announce
#echo?1?>?/proc/sys/net/ipv4/conf/eno16777736/arp_ignore
#?echo?2?>?/proc/sys/net/ipv4/conf/eno16777736/arp_announce
#ifconfig?lo:0?192.168.2.11/32?broadcast?192.168.2.11?up
#route?add?-host?192.168.2.11?dev?lo:0
#systemctl?start?rpcbind.service
#mount?-t?nfs?192.168.3.9:/usr/share/?/usr/share/nginx
#?df?-h

文件系統??????????????????????容量??已用??可用?已用%?掛載點
/dev/mapper/centos-root????????18G??1.4G???17G????8%?/
devtmpfs??????????????????????105M?????0??105M????0%?/dev
tmpfs?????????????????????????115M?????0??115M????0%?/dev/shm
tmpfs?????????????????????????115M??8.6M??107M????8%?/run
tmpfs?????????????????????????115M?????0??115M????0%?/sys/fs/cgroup
/dev/sda1?????????????????????497M??124M??373M???25%?/boot
tmpfs??????????????????????????23M?????0???23M????0%?/run/user/0
192.168.3.9:/usr/share/nginx???18G??1.1G???17G????7%?/usr/share/nginx
#?vim?/etc/nginx/conf.d/z.com.conf

server?{
????listen??????????80;
????server_name?????z.com;
????root????????????/htdocs/z_com;
????index???????????index.php;
????add_header?X-via?$server_addr;

????location?/?{
????????????root????/htdocs/z_com;
????????????index???index.php?index.html?index.html;
????}

????location?~*?\.(jpg|jpeg|png|gif|js|css)$?{
????????????root????/htdocs/z_com;
????}

????location?~?\.php$?{
????????????root????????????/htdocs/z_com;
????????????fastcgi_pass????127.0.0.1:9000;
????????????fastcgi_index???index.php;
????????????fastcgi_param???SCRIPT_FILENAME?/htdocs/z_com$fastcgi_script_name;
????????????include?????????fastcgi_params;
????}
}
#systemctl?start?nginx.service

Mariadb數據庫配置

#systemctl?start?mariadb.service
#mysql
MariaDB?[(none)]>?create?database?wordpress;
grant?all?on?wordpress.*?to?'wordpress'@'%'?identified?by?'123456';

step4:lvsdirector集群配置

#ipvsadm?-A?-t?192.168.2.11:80?-s?rr
#ipvsadm?-a?-t?192.168.2.11:80?-r?192.168.2.117?-g
#ipvsadm?-a?-t?192.168.2.11:80?-r?192.168.2.135?-g
#?ipvsadm?-Ln
IP?Virtual?Server?version?1.2.1?(size=4096)
Prot?LocalAddress:Port?Scheduler?Flags
??->?RemoteAddress:Port???????????Forward?Weight?ActiveConn?InActConn
TCP??192.168.2.11:80?rr
??->?192.168.2.117:80?????????????Route???1??????0??????????0?????????
??->?192.168.2.135:80?????????????Route???1??????0??????????0

最后效果如下
QQ圖片20161214002614.png-80.1kB
QQ圖片20161214100207.png-108.1kB
QQ圖片20161214121852.png-47.2kB

原創文章,作者:Net17_desperado,如若轉載,請注明出處:http://www.www58058.com/65445

(0)
Net17_desperadoNet17_desperado
上一篇 2017-01-03 11:05
下一篇 2017-01-03 11:05

相關推薦

  • shell腳本之條件測試

    組合條件測試:在多個條件間實現邏輯運算     與:[ condition1 -a condition2 ]、condition1 && condition2     或:[ condition…

    Linux干貨 2015-08-24
  • linux系統上命令使用格式及常見命令

    [root@localhost ~]# date -d ‘2017-07-06 00:00:00 ‘  用上面這條指令講解命令使用格式 date command  -d 是參數,參數有可選參數,必選參數,在參數前必選加上- ,還是以這條指令為列,-d可以寫成–date,如果寫成date,date前面必選…

    Linux干貨 2017-08-19
  • 搭建SSH服務器

    Linux 遠程登錄服務:sshSSH是標準的網絡協議,可用于大多數UNIX操作系統,能夠實現字符界面的遠程登錄管理,它默認使用22號端口,采用密文的形式在網絡中傳輸數據,相對于通過明文傳輸的Telnet,具有更高的安全性。SSH提供了口令和密鑰兩種用戶驗證方式,這兩者都是通過密文傳輸數據的。不同的是,口令用戶驗證方式傳輸的是用戶的賬戶名和密碼,這要求輸入的…

    Linux干貨 2017-07-24
  • vim編輯器及shell基礎

    1、復制/etc/rc.d/rc.sysint文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#cp /etc/rc.d/rc.sysint /tmpvim /tmp/rc.sysint:%s@^[[:space:]]\+@#&@g 2、復制/boot/grub/grub.conf至/tmp目錄中,刪除/…

    Linux干貨 2017-12-08
  • 說說web和http以及lamp/lnmp

    <span style="font-size: 24px;font-family: 宋體,SimSun">**說說web和http以及lamp/lnmp**</span> 說說web和http以及lamp/lnmp 在這篇文章當中你將看到如下內容: web與http的簡介,網頁的分類 度量網站流量的幾個術語——知道…

    2016-05-28
  • bash特性

    bash特性之一:命令別名      獲取當前用戶可用的別名的定義:  bash的特性之二:命令歷史      命令語法格式:      history [-c] [-d OFFSET] [n]&nb…

    Linux干貨 2016-11-06
欧美性久久久久