亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Nginx/PHP + HeartBeat + DRBD + MySql

發布時間:2020-07-09 09:53:13 來源:網絡 閱讀:715 作者:千樹一木 欄目:數據庫

Nginx/PHP + HeartBeat + DRBD + MySql

一、項目簡介

 

a) 主機服務器上下載并配置Nginx/PHP 服務,采用Nginx做代理,讓Discuz 社區軟件運行在Nginx/html/目錄下

b) 數據庫服務器上 下載DRBD,并且將MySql數據庫數據加載在DRBD服務上,在又HeartBeat統一做雙機熱備,保證數據庫的安全,穩定的運行。

 

二、下載并配置Nginx/PHP

 

   1.下載配置Nginx

1)在官網上下載穩定版的nginx,目前使用的為nginx-1.10.3。


Nginx/PHP + HeartBeat + DRBD + MySql


2)配置源碼,并鏈接位置

    ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module

make && make

ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/


Nginx/PHP + HeartBeat + DRBD + MySql


(3)常用命令

nginx [開啟]

nginx -s reload[重載]

nginx -s stop[關閉]

     (4)隱藏(應該是刪除版本號)nginx 版本號

Nginx/PHP + HeartBeat + DRBD + MySql


2.配置 nginx.conf文件


Nginx/PHP + HeartBeat + DRBD + MySql

[單核的話,工作連接數就1024*核數=1024嘍!]



Nginx/PHP + HeartBeat + DRBD + MySql

[開啟PHP頁面加載的功能~]

 


2.在安裝添加PHP測試頁面(/user/lcoal/nginx/html/index.php)

Nginx/PHP + HeartBeat + DRBD + MySql

Nginx/PHP + HeartBeat + DRBD + MySql


2.下載配置PHP

下載 php-5.6.20.tar.bz2

(1)解決依賴性(具體安裝提示可看報錯信息,不過我還是建議你先安裝下面這些,有時報錯信息會迷惑你(我不會告訴你位被迷惑過,浪費了一整天時間。。))

    yum install net-snmp-devel curl-devel libxml2-devel libpng-devel libjpeg-devel freetype-devel gmp-devel openldap-devel -y

      

(2)配置源碼

./configure --prefix=/usr/local/lnmp/php --with-config-file-path=/usr/local/lnmp/php/etc --with-openssl --with-snmp --with-gd --with-zlib --with-curl --with-libxml-dir --with-png-dir --with-jpeg-dir --with-freetype-dir --with-out-pear --with-gettext --with-gmp --enable-inline-optimization --enable-soap --enable-ftp --enable-sockets --enable-mbstring --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --with-mcrypt --with-mysql --with-pdo-mysql --enable-mysqlnd


cp php.ini-production /usr/local/lnmp/php/etc/php.ini


cd /usr/local/lnmp/php/etc/

cp php-fpm.conf.default php-fpm.conf

 

cp/php-5.6.20/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm  [配置啟動項目]

chmod +x /etc/init.d/php-fpm

 

      (3)修改配置信息(vim /usr/local/lnmp/php/etc/php.ini )

          1.date.timezone = 'Asia/shanghai'

Nginx/PHP + HeartBeat + DRBD + MySql


          2.pdo_mysql.default_socket=/usr/local/lnmp/mysql/data/mysql.sock[一共有三處,這個地址是源碼編譯的mysql.sock 地址,具體地址依據情況而定]

 

三、添加 drbd(分布式復制塊設備存儲)

    1所用軟件下載

drbd-8.4.2.tar.gz(tar -zxf 解壓);

                yum install -y gcc

    2.執行./configure --enable-spec 和 ./configure --enbale-spec --with-km,

      (a)按照提示(所需) 依次下載軟件(flex,rpm-build,等)

       生成drbd.spec,drbd-km.spec,drbd-kernel.spec 等文件,用來制作rpm包

    3.rpmbuild -bb drbd.spec rpmbuild -bb drbd-km.spec    安裝之前下載

Nginx/PHP + HeartBeat + DRBD + MySql

cp drbd-8.4.2.tar.gz ~/rpmbuild/SOURCES/

       執行完上述操作之后會在 ~/rpmbuild/RPMS/x86_64 下生成8個drbd-*包,安裝(rpm -ivh *)它們,且發送給其它節點機并安裝。

    4.**在/etc/drdb.d/ 中編輯自定義文件,此文件非常重要,即drbd服務所加載的服務機及其向關信息。

       (a)在配置文件之前,向每個虛擬機添加兩塊4G的虛擬網卡

       (b) vim /etc/drdb.d/example.res

         resource example {

         meta-disk internal;

         device /dev/drbd1;

         syncer {

          verify-alg sha1;

         }

         on server3.example.com {

         disk /dev/vdb;

         address 172.25.254.163:7789;

         }

         on server4.example.com {

         disk /dev/vdb;

         address 172.25.254.164:7789;

         }

    }

        (c)scp example.com --> 172.25.254.164

      (d)每一個節點機都要進行drbd服務添加,drbdadm create-md example,并且開啟drbd服務

Nginx/PHP + HeartBeat + DRBD + MySql


(e)設置主/備機,并且進行強行同步存儲內容

 drbdadm primary/secondary example --force  [那個機子操作此命令那個為主/輔,并且強行同步信息,輔助不用--force]

Nginx/PHP + HeartBeat + DRBD + MySql

watch cat /proc/drbd     [可以查看同步內容的進程]

      (f)同步好了之后制作文件系統并且掛載(mkfs.ext4),這樣/dev/drbd 設備的內容就可以同步了。

          在掛載設備時,首先要設置當前機為主,再進行mount 操作

      drbdadm primary/secondary example  

 

 

 

 

添加 mysql數據庫,并完成節點服務異常時,自動轉移服務到另一個節點。

 

  1.完善掛載mysql點

     1在主節點中下載mysql-server

   a.掛載 mount /dev/drbd1 /var/lib/mysql/,進入/var/lib/mysql,將其主組都該為 mysql(chown mysql.mysql ~ -R)

       b.此時,切換主輔 掛載 /dev/drbd1/ 到 /var/lib/mysql 開啟mysqld,就可以達成mysql 數據庫數據共享了。

  2.設置服務自動掛載,并且基于heartbeat 的服務轉移的策略

       配置 /etc/ha.d/haresources

     [行標]

      150 server3.example.com IPaddr::172.25.254.168/24/eth0 drbddisk::example Filesystem::/dev/drbd1::/var/lib/mysql::ext4 mysqld

         【主機名,VIP,加載drbd example文件,掛載文件系統/dev/drbd1 到 /var/lib/mysql ext4本地文件系統,mysql服務】

   3.安全初始化MySql



Nginx/PHP + HeartBeat + DRBD + MySql

Nginx/PHP + HeartBeat + DRBD + MySql



4.MySql數據庫中加一個遠程訪問的權限


Nginx/PHP + HeartBeat + DRBD + MySql

這樣一來Discuz在安裝數據庫的時候就可以遠程連接了)

 

 

五、Discuz社區版本

1.下載 Discuz_X3.2_SC_UTF8.zip

    /usr/local/nginx/html 下解壓

   unzip Discuz_x3.2_SC_UTF8.zip

 

2. 修改upload名稱hxl,然后打開瀏覽器,http://172.25.254.161/hxl/install/ 進行安裝

Nginx/PHP + HeartBeat + DRBD + MySql

[安裝的時候根據提示,修改目錄權限]

這個是比較簡單啦!!

3.安裝遠程數據庫


Nginx/PHP + HeartBeat + DRBD + MySql

Nginx/PHP + HeartBeat + DRBD + MySql



4.成功界面


Nginx/PHP + HeartBeat + DRBD + MySql




六、【核心】高可用存儲測試

1.服務正常的在server3.example.com上運行的數據庫信息

Nginx/PHP + HeartBeat + DRBD + MySql 

Nginx/PHP + HeartBeat + DRBD + MySql

Nginx/PHP + HeartBeat + DRBD + MySql


Nginx/PHP + HeartBeat + DRBD + MySql

[drbd存儲也正常掛載]

2.關閉server3.example.com的heartbeat服務,數據庫信息正常的切換到server4.example.com數據庫服務備機上

Nginx/PHP + HeartBeat + DRBD + MySql

Nginx/PHP + HeartBeat + DRBD + MySql


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高雄县| 双牌县| 台山市| 龙井市| 朔州市| 库尔勒市| 财经| 易门县| 洱源县| 如皋市| 衡东县| 木兰县| 且末县| 北海市| 庆元县| 武威市| 全南县| 永善县| 武川县| 麻城市| 澄江县| 兴文县| 谢通门县| 荆州市| 广丰县| 梁山县| 大同市| 宿松县| 遂昌县| 通山县| 印江| 宁阳县| 临湘市| 宁南县| 烟台市| 佛山市| 盘锦市| 惠水县| 板桥市| 来凤县| 南投市|