国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > CMS > Wordpress > 正文

如何配置高可靠性高可用性WordPress主機(jī)?WordPress主機(jī)配置教

2024-09-07 00:52:38
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本指南配置了一個(gè)高可靠性的WordPress站點(diǎn),使用了一個(gè)雙Linode集群,使用了MySQL主主復(fù)制和一個(gè)Linode nodebal前端。

先決條件

本指南是為Debian 7或Ubuntu 14.04編寫的。為了完成這個(gè)指南,請(qǐng)確保您的帳戶上有兩個(gè)Linodes和一個(gè)NodeBalancer。Linodes都需要一個(gè)私有IP地址。還可以確保你的兩個(gè)鏈接都配置了SSH密鑰,并將對(duì)方的Linode的SSH密鑰放在另一個(gè)/.ssh/authorized_keys文件中。

安裝所需要的軟件包

使用以下命令在每個(gè)Linodes上安裝Apache、PHP和MySQL:

  1. 1 sudo apt-get update 
  2.  
  3. 2 sudo apt-get upgrade -y 
  4.  
  5. 3 sudo apt-get install apache2 php5 php5-mysql mysql-server mysql-client 

編輯MySQL配置,以設(shè)置主-主復(fù)制

1、在每個(gè)Linodes上編輯/etc/mysql/my.cnf文件。添加或修改以下值:

Server 1:

  1. /etc/mysql/my.cnf 
  2.  
  3. server_id           = 1 
  4.  
  5. log_bin             = /var/log/mysql/mysql-bin.log 
  6.  
  7. log_bin_index       = /var/log/mysql/mysql-bin.log.index 
  8.  
  9. relay_log           = /var/log/mysql/mysql-relay-bin 
  10.  
  11. relay_log_index     = /var/log/mysql/mysql-relay-bin.index 
  12.  
  13. expire_logs_days    = 10 
  14.  
  15. max_binlog_size     = 100M 
  16.  
  17. log_slave_updates   = 1 
  18.  
  19. auto-increment-increment = 2 
  20.  
  21. auto-increment-offset = 1 

Server 2:

  1. /etc/mysql/my.cnf 
  2.  
  3. server_id           = 2 
  4.  
  5. log_bin             = /var/log/mysql/mysql-bin.log 
  6.  
  7. log_bin_index       = /var/log/mysql/mysql-bin.log.index 
  8.  
  9. relay_log           = /var/log/mysql/mysql-relay-bin 
  10.  
  11. relay_log_index     = /var/log/mysql/mysql-relay-bin.index 
  12.  
  13. expire_logs_days    = 10 
  14.  
  15. max_binlog_size     = 100M 
  16.  
  17. log_slave_updates   = 1 
  18.  
  19. auto-increment-increment = 2 
  20.  
  21. auto-increment-offset = 2 

2、對(duì)于每個(gè)Linodes,編輯bind-address配置,以便使用私有IP地址:

/etc/mysql/my.cnf

bind-address    = x.x.x.x

3、一旦完成,重新啟動(dòng)MySQL應(yīng)用程序:

sudo service mysql restart

創(chuàng)建復(fù)制用戶

1、在每個(gè)Linodes上都登錄到MySQL:

mysql -u root -p

2、在每個(gè)Linode上配置復(fù)制用戶。替換. x.x.x。帶有強(qiáng)密碼的反對(duì)的Linode和密碼的私有IP地址

GRANT REPLICATION SLAVE ON *.* TO 'replication'@'x.x.x.x' IDENTIFIED BY 'password';

3、回到終端,運(yùn)行下面的命令來(lái)測(cè)試配置。使用相反的Linode的私有IP地址:

mysql -ureplication -p -h x.x.x.x -P 3306

這個(gè)命令應(yīng)該將您連接到遠(yuǎn)程服務(wù)器的MySQL實(shí)例。

配置數(shù)據(jù)庫(kù)復(fù)制

1、在服務(wù)器1上登錄到MySQL時(shí),查詢主狀態(tài):

SHOW MASTER STATUS;

注意顯示的文件和位置值:

  1. mysql> SHOW MASTER STATUS; 
  2.  
  3. +------------------+----------+--------------+------------------+ 
  4.  
  5. | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | 
  6.  
  7. +------------------+----------+--------------+------------------+ 
  8.  
  9. | mysql-bin.000001 |      277 |              |                  | 
  10.  
  11. +------------------+----------+--------------+------------------+ 
  12.  
  13. 1 row in set (0.00 sec) 

在服務(wù)器2上,在MySQL提示中,為該數(shù)據(jù)庫(kù)設(shè)置了奴隸功能。替換. x.x.x。從第一個(gè)服務(wù)器獲得私有IP。還可以用前面步驟中的值替換master_log_file和master_log_pos的值。

  1. SLAVE STOP; 
  2.  
  3. CHANGE MASTER TO master_host='x.x.x.x', master_port=3306, master_user='replication', master_password='password', master_log_file='mysql-bin.000001', master_log_pos=277; 
  4.  
  5. SLAVE START; 

3、在服務(wù)器2上,查詢主狀態(tài)。注意文件和位置值:

SHOW MASTER STATUS;

4、在服務(wù)器1上設(shè)置從屬數(shù)據(jù)庫(kù)狀態(tài),替換步驟2中與服務(wù)器2中交換的相同值:

  1. SLAVE STOP; 
  2.  
  3. CHANGE MASTER TO master_host='x.x.x.x', master_port=3306, master_user='replication', master_password='password', master_log_file='mysql-bin.000001', master_log_pos=277; 
  4.  
  5. SLAVE START; 

5、在兩個(gè)Linodes上都退出MySQL:

exit

配置Apache

本節(jié)中的步驟將需要在您的Linodes上執(zhí)行。

提示:

對(duì)于本指南的以下部分,請(qǐng)將“https://cnbudgetvm.com/”替換為您的域名。

1、通過(guò)輸入以下命令禁用默認(rèn)的Apache虛擬主機(jī):

sudo a2dissite *default

2、導(dǎo)航到你的/var/www目錄:

cd /var/www

3、創(chuàng)建一個(gè)文件夾來(lái)保存你的網(wǎng)站,輸入以下命令:

sudo mkdir example.com

4、在你剛剛創(chuàng)建的文件夾中創(chuàng)建一組文件夾來(lái)存儲(chǔ)你的網(wǎng)站的文件、日志和備份:

  1. sudo mkdir cnbudgetvm.com/public_html 
  2.  
  3. sudo mkdir cnbudgetvm.com/log 

5、為網(wǎng)站創(chuàng)建虛擬主機(jī)文件:

  1. file excerpt:/etc/apache2/sites-available/cnbudgetvm.com.conf 
  2.  
  3.  
  4. # domain: example.com 
  5.  
  6. public: /var/www/example.com/public_html/  
  7.  
  8. <</span>VirtualHost *:80> 
  9.  
  10.   # Admin email, Server Name (domain name), and any aliases 
  11.  
  12.   ServerAdmin webmaster@example.com 
  13.  
  14.   ServerName  www.example.com 
  15.  
  16.   ServerAlias example.com 
  17.   
  18.   # Index file and Document Root (where the public files are located) 
  19.  
  20.   DirectoryIndex index.html index.php 
  21.  
  22.   DocumentRoot /var/www/example.com/public_html 
  23.  
  24.   # Log file locations 
  25.  
  26.   LogLevel warn 
  27.  
  28.   ErrorLog  /var/www/example.com/log/error.log 
  29.  
  30.   CustomLog /var/www/example.com/log/access.log combined 
  31.  
  32. </</span>VirtualHost> 

注意:文件名必須與.conf 結(jié)束在Apache 2.4及以后版本,Ubuntu 14.04用途。.conf 擴(kuò)展與早期版本向后兼容。

6、通過(guò)輸入以下命令啟用新網(wǎng)站:

sudo a2ensite example.com.conf

重新啟動(dòng)Apache

sudo service apache2 restart

安裝WordPress

1、在Linode的初選中,下載并安裝最新版本的WordPress。替換為您的配置正確路徑列出的任何路徑:

  1. cd /var/www 
  2.  
  3. wget https://wordpress.org/latest.tar.gz 
  4.  
  5. tar -xvf latest.tar.gz 
  6.  
  7. cp -R wordpress/* /var/www.survivalescaperooms.com/public_html 

2、為新的WordPress安裝配置MySQL數(shù)據(jù)庫(kù)。你需要用你自己的設(shè)置來(lái)替換wordpressuser和password。

  1. mysql -u root -p 
  2.  
  3. CREATE DATABASE wordpress; 
  4.  
  5. GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'password'
  6.  
  7. FLUSH PRIVILEGES; 
  8.  
  9. EXIT 

3、在文檔根目錄上設(shè)置權(quán)限,使WordPress能夠完成它的配置步驟:

chmod 777 /var/www/example.com/public_html/

4、使用你的網(wǎng)絡(luò)瀏覽器連接到你的Linode的IP地址,并通過(guò)配置步驟來(lái)完全安裝WordPress。

注意:為了確保每個(gè)WordPress實(shí)例都能處理本地?cái)?shù)據(jù)庫(kù),您需要確保該步驟中的數(shù)據(jù)庫(kù)主機(jī)值被設(shè)置為localhost。這應(yīng)該在默認(rèn)情況下填充。

5、通過(guò)WordPress管理界面中的一般設(shè)置配置您的WordPress URL和站點(diǎn)地址。確保您的域在兩個(gè)字段中都配置了。

注意:在完成您的WordPress安裝步驟并第一次登錄之后,您應(yīng)該重新設(shè)置您的文檔根目錄的權(quán)限,以確保額外的安全性。您可以使用以下命令:

chmod 755 /var/www/example.com/public_html/

6、完成WordPress安裝步驟后,將配置復(fù)制到您的第二個(gè)Linode。替換. x.x.x。第二個(gè)Linode的IP地址:

rsync -r /var/www/* x.x.x.x:/var/www/.

7、登錄到第二個(gè)Linode并重新啟動(dòng)Apache:

sudo service apache2 restart

使用Lsyncd配置文件夾同步

1、在集群的主要Linode上安裝Lsyncd。

sudo apt-get install lsyncd

2、創(chuàng)建一個(gè)配置文件,以便執(zhí)行同步操作。替換. x.x.x。在您的集群中使用第二個(gè)Linode的私有IP地址。

file excerpt:/etc/lsyncd/lsyncd.conf.lua

  1. settings = { 
  2.  
  3. logfile = "/var/log/lsyncd.log"
  4.  
  5. statusFile = "/var/log/lsyncd-status.log" 
  6.  
  7.  
  8. sync{ 
  9.  
  10. default.rsyncssh, 
  11.  
  12. delete = false, 
  13.  
  14. insist 
  15.  
  16. source="/var/www"
  17.  
  18. host="x.x.x.x"
  19.  
  20. targetdir="/var/www"
  21.  
  22. rsync = { 
  23.  
  24. archive = true, 
  25.  
  26. perms = true, 
  27.  
  28. owner = true, 
  29.  
  30. _extra = {"-a"}, 
  31.  
  32. }, 
  33.  
  34. delay = 5, 
  35.  
  36. maxProcesses = 4, 
  37.  
  38. ssh = { 
  39. //Vevb.com 
  40. port = 22 
  41.  
  42.  

3、開始Lsyncd守護(hù)進(jìn)程:

service lsyncd start

4、Lsyncd成功地開始了測(cè)試:

service lsyncd status

如果這個(gè)命令返回之外的東西lsyncd is running,仔細(xì)檢查你的lsyncd.conf.lua 文件,并確保RSA公鑰是次要服務(wù)器上正確的位置。

5、測(cè)試復(fù)制通過(guò)創(chuàng)建一個(gè)文件在您的主要Linode /var/www文件夾。您應(yīng)該能夠在幾秒內(nèi)在第二個(gè)Linode上看到相同的文件。

配置您的Nodebalancer

1、訪問(wèn)Linode管理器中的nodebalalt選項(xiàng)卡。

2、如果您還沒(méi)有這樣做,請(qǐng)?zhí)砑右粋€(gè)nodebal法師,確保它與您的后端Linodes相同的數(shù)據(jù)中心。

3、選擇您的新nodebal法師并單擊“創(chuàng)建配置”。編輯您的配置設(shè)置如下:

  1. Port: 80 
  2.  
  3. Protocol: HTTP 
  4.  
  5. Algorithm: Least Connections 
  6.  
  7. Session Stickiness: Table 
  8.  
  9. Health Check Type: HTTP Valid Status 

4、一旦您點(diǎn)擊“Save Changes”按鈕,就會(huì)提示您添加您的節(jié)點(diǎn)。為每個(gè)節(jié)點(diǎn)提供一個(gè)惟一的標(biāo)簽,并在每個(gè)節(jié)點(diǎn)的地址字段中輸入私有網(wǎng)絡(luò)地址和端口。

5、當(dāng)您添加了兩個(gè)節(jié)點(diǎn)時(shí),請(qǐng)確保健康檢查將它們標(biāo)記為向上。一旦兩個(gè)節(jié)點(diǎn)都顯示出來(lái),返回到nodebal法師的主頁(yè)并注意所列出的IP地址。你現(xiàn)在應(yīng)該能夠?qū)Ш降侥莻€(gè)IP地址并查看你的網(wǎng)頁(yè)了。

為了測(cè)試高可用性功能,可以在一個(gè)節(jié)點(diǎn)上停止apache2/mysql服務(wù),或者一次一次地關(guān)閉一個(gè)節(jié)點(diǎn)。即使在其中一個(gè)節(jié)點(diǎn)被標(biāo)記為向下時(shí),該網(wǎng)站仍應(yīng)繼續(xù)提供服務(wù)。

祝賀您,您已經(jīng)配置了您的高可用性可靠性WordPress站點(diǎn)!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 肥城市| 读书| 彭泽县| 田东县| 铁岭县| 宜昌市| 柏乡县| 淮北市| 年辖:市辖区| 新河县| 绥化市| 如皋市| 乌海市| 体育| 旅游| 普格县| 红河县| 房山区| 榆林市| 彩票| 抚宁县| 张家界市| 化德县| 盘山县| 安仁县| 开鲁县| 密云县| 靖安县| 湛江市| 大新县| 吴川市| 社旗县| 平舆县| 昆山市| 乌鲁木齐县| 龙江县| 石城县| 河南省| 河南省| 如皋市| 沙田区|