典型網站類場景
場景以WordPress網站高可用場景為例,在不同可用區部署前端云主機,并通過彈性負載均衡實例分攤業務流量,同時后端數據分離到關系數據庫。
資源參數
| 產品 | 配置 | 可用區 |
|---|---|---|
| 虛擬私有云 | VpcforWebsite | VPC網段192.168.0.0/16,子網192.168.1.0/24 |
| 彈性云主機 | 2*s7.large.4(2核8G);CentOS 7.6 | 分別位于可用區1,可用區2 |
| 關系型數據庫MySQL | 主從4核8G;MySQL 5.7;超高IO | - |
| 彈性負載均衡 | SLBforWebsite | - |
| 彈性IP | 5M帶寬 | - |
網站拓撲

操作步驟
-
進入控制中心,“網絡”>“虛擬私有云”,點擊創建虛擬私有云,VPC網段設置為192.168.0.0/16,子網網段設置為192.168.0.0/24。
-
進入控制中心,“計算”>“彈性云主機”,點擊創建云主機ECS1,云主機規格選擇s7.large.4,操作系統設置為CentOS 7.6,VPC和子網選擇步驟1所創建的VPC和子網。
-
進入控制中心,“網絡”>“彈性IP”,點擊創建彈性IP。
-
在云主機控制臺或彈性IP控制臺將彈性IP綁定至ECS1。
-
使用控制臺的遠程登錄功能,登錄進入ECS1,部署WordPress。
1)執行如下命令,安裝 Apache 和 PHP 組件:# 安裝 Apache 和 PHP 組件 yum install -y httpd php php-mysql php-gd php-imap php-ldap php-odbc php- pear php-xml php-xmlrpc # 啟動 Apache 服務 service httpd start # 設置開機默認啟動 Apache sudo chkconfig httpd on2)執行如下命令,創建 info.php 文件,驗證php是否安裝成功。
vim /var/www/html/info.php3)執行如下命令,重啟 httpd 服務。
service httpd restart4)用可以訪問公網的任何節點,訪問//彈性IP/info.php,可見運行成功,(請確保PHP所使用的端口,已在云主機所在安全組中放行)。
5)執行如下命令,卸載當前版本PHP,安裝高版本PHP。
yum list installed | grep php | awk ‘{print $1}’ | xargs yum remove -y rpm -Uvh //mirror.webtatic.com/yum/el7/epel-release.rpm rpm -Uvh //mirror.webtatic.com/yum/el7/webtatic-release.rpm yum install -y php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-imap.x86_64 php56w-ldap.x86_64 php56w- mysql.x86_64 php56w-pdo.x86_64 php56w-odbc.x86_64 php56w- process.x86_64 php56w-xml.x86_64 php56w-xmlrpc.x86_646)執行如下命令,重啟httpd服務。
systemctl restart httpd7)執行如下命令,下載并解壓WordPress軟件包。
mkdir -p /opt/WP cd /opt/WP wget //cn.wordpress.org/latest-zh_CN.tar.gz tar -xzvf latest-zh_CN.tar.gz8)拷貝wordpress 目錄到/var/www/html/路徑下,執行如下命令。
cd /var/www/html cp -rf /opt/WP/wordpress/* /var/www/html/9)進入控制中心,“數據庫”>“關系數據庫MySQL版”,創建MySQL數據庫實例。
10)ECS1中安裝mysql客戶端,用于創建和訪問MySQL數據庫實例。
yum install mysql11)連接MySQL數據庫,創建數據庫實例。
mysql -h<IP> -P<HOST> -u<user> -p<password> create database <databasename> charset utf812)ECS1中修改wordpress訪問數據庫配置。
cd /var/www/html/ vim wp-config.php修改配置內容參考下面配置:
########### // ** MySQL 設置 - 具體信息來自您正在使用的主機 ** // /** WordPress 數據庫的名稱 */ define('DB_NAME', 'db_wordpress'); /** MySQL 數據庫用戶名 */ define('DB_USER', 'user_wordpress'); /** MySQL 數據庫密碼 */ define('DB_PASSWORD', 'Hello1234'); /** MySQL 主機 */ define('DB_HOST', '<RDS 實例內網地址,不含端口號>'); /** 創建數據表時默認的文字編碼 */ define('DB_CHARSET', 'utf8'); /** 數據庫整理類型。如不確定請勿更改 */ define('DB_COLLATE', ''); ########### -
打開瀏覽器輸入//彈性IP:端口/wp-admin/install.php,訪問WordPress站點。


-
參考步驟5,申請ECS2并完成相應配置。配置ECS2的過程,可重復利用彈性IP,掛載給ECS2。
-
進入控制中心,“網絡”>“彈性負載均衡”,創建彈性負載均衡,并綁定申請的彈性IP。使用彈性負載均衡后,彈性IP將會從云主機上卸載下并關聯到彈性負載均衡上。
-
執行以下命令,使用ab壓測網站,并關閉其中ECS,出現一定概率訪問失敗的現象。
ab. -n 10 -c 10 -t 30 -C 'cookies=xxx' -v 3 //IP/wp-admin