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
下一篇 2017-01-03

相關推薦

  • linux中nmcli命令使用及網絡配置

      Red Hat Enterprise Linux 7 與 CentOS 7 中默認的網絡服務由 NetworkManager 提供,這是動態控制及配置網絡的守護進程,它用于保持當前網絡設備及連接處于工作狀態,同時也支持傳統的 ifcfg 類型的配置文件。  NetworkManager 可以用于以下類型的連接:Ethernet,VLA…

    Linux干貨 2016-09-10
  • FTP服務初探

    FTP FTP概述 FTP原理和模式 vsftpd vsftpd基礎服務搭建 vsftpd基于數據庫的實現虛擬用戶 vsftpd基于mysql實現虛擬用戶 常見問題 FTP概述 什么是FTP? FTP是File Transfer Protocol 文件傳輸協議的縮寫,基于網絡來傳輸文件的應用層通信協議。 FTP的功能是什么? FTP能夠通過網絡來傳輸文件,因…

    Linux干貨 2016-04-28
  • rsync+inotify實現數據同步——單向傳輸

    實驗環境:<從A主機推送數據到B主機[B主機可以有多個]> A主機:10.1.43.102 B主機:10.1.43.103 配置流程: —rsyncserver—- <B主機上配置> 1.vim /etc/rsyncd.conf(用戶,目錄,模塊,虛擬用戶及密碼文件) vim /etc/rsyncd.…

    Linux干貨 2016-10-27
  • 第五周作業

    1、顯示當前系統上root、fedora或user1用戶的默認shell; [root@localhost ~]# egrep '^(fedora|root|user1):' /etc/passwd |cut -d: -f1,7 root:/bin/bash user1…

    Linux干貨 2017-02-04
  • KeepAlived實現HAProxy雙主并實現資源的動靜分離

    KeepAlived實現HAProxy雙主并實現資源的動靜分離 前言 HAProxy介紹 實驗拓撲 實驗環境 實驗步驟 配置后端httpd服務器 配置HAProxy實現backend負載均衡 測試動靜分離效果 配置KeepAlived 測試KeepAlived 配置DNS DNS測試 最終測試 總結 前言 我們這次使用HAProxy作為負載均衡調度器來實現后…

    Linux干貨 2016-04-16
  • 設計模式(三)建造者模式Builder(創建型)

    1. 概述        在軟件開發的過程中,當遇到一個“復雜的對象”的創建工作,該對象由一定各個部分的子對象用一定的算法構成,由于需求的變化,復雜對象的各個部分經常面臨劇烈的變化,但將它們組合在一起的算法相對穩定。        例子1:買肯德基     &…

    Linux干貨 2015-06-25
欧美性久久久久