MHA+LAMP+Keepalived实现高可负载均衡综合实验
MHA+LAMP+Keepalived實現高可負載均衡綜合實驗
文章目錄
- MHA+LAMP+Keepalived實現高可負載均衡綜合實驗
- MHA實驗過程
- 安裝MySQL數據庫
- 配置MySQL一主兩從
- 安裝MHA軟件
- 配置無密碼認證
- 配置MySQL-MHA高可用
 
 
- LAMP論壇搭建
- 環境準備
- 部署Apache平臺
- 安裝編譯器和其他工具
- configure配置
- 配置啟動腳本
 
- PHP代碼源碼編譯安裝
- 配置環境
- configure配置
- 編輯配置文件
 
- Nginx+keepalived配置
- 搭建Nginx
- 使用Keepalived實現高可用
 
實驗目的:當客戶訪問nginx就可以提供論壇頁面
實現流程:客戶訪問》》》nginx方向代理》》》apache+php+論壇》》》php連接數據庫》》》MHA中的mysql數據庫
MHA:是一套優秀的作為MySQL高可用性環境下故障切換和主從提升的高可用軟件
LAMP是常見的Web服務器環境解決方案,用于創建和管理Web應用程序的開源開發平臺。Linux用作后端操作系統,Apache是Web服務器,MySQL是數據庫,PHP是腳本語言。
nginx反向代理(Reverse Proxy)方式是指以代理服務器來接受Internet上的連接請求,然后將請求轉發給內部網絡上的服務器;并將從服務器上得到的結果返回給Internet上請求連接的客戶端,此時代理服務器對外就表現為一個服務器
Keepalived高可用:兩臺業務系統啟動著相同的服務,如果有一臺故障,另一臺自動接管,我們將將這個稱之為高可用;
MHA實驗過程
一共是8臺服務器
MHA需要4臺服務器
基于mysql3.6版本
| MHA | 192.168.136.88 | 
| 主 | 192.168.136.40 | 
| 主從 | 192.168.136.10 | 
| 從 | 192.168.136.20 | 
安裝MySQL數據庫
安裝依賴環境
yum -y install ncurses-devel gcc-c++ perl-Module-Install導入安裝包
 安裝gmake 編譯軟件
安裝mysql數據庫
[root@mysql3 ~]# tar zxvf mysql-5.6.36.tar.gz [root@mysql2 ~]# cd mysql-5.6.36/cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_EXTRA_CHARSETS=all \ -DSYSCONFDIR=/etc[root@mysql2 mysql-5.6.36]# make && make install[root@mysql1 mysql-5.6.36]# cp support-files/my-default.cnf /etc/my.cnf cp:是否覆蓋"/etc/my.cnf"? yes啟動腳本
[root@mysql1 mysql-5.6.36]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld [root@mysql3 mysql-5.6.36]# chmod +x /etc/rc.d/init.d/mysqld [root@mysql3 mysql-5.6.36]# chkconfig --add mysqld申明環境變量
echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile[root@mysql3 mysql-5.6.36]# source /etc/profile 刷新生效建立程序用戶
[root@mysql3 sbin]# groupadd mysql[root@mysql3 sbin]# useradd -M -s /sbin/nologin mysql -g mysql給他權限
[root@mysql3 sbin]# chown -R mysql.mysql /usr/local/mysql創建數據存放位置
/usr/local/mysql/scripts/mysql_install_db \ --basedir=/usr/local/mysql \ --datadir=/usr/local/mysql/data \ --user=mysql配置MySQL一主兩從
修改master的主配置文件 三臺服務器id不一樣
主服務器: vim /etc/my.cnfserver-id=1 ## 特別注意三臺服務器id不能相同 log_bin=master-bin log-slave-updates=true主備從服務器: server-id=2 log_bin=master-bin relay-log=relay-log-bin relay-log-index=slave-relay-bin.index從服務器: server-id=3 log_bin=master-bin relay-log=relay-log-bin relay-log-index=slave-relay-bin.index重啟mysql服務
systemctl restart mysqldmysql1 msyql2 mysql3 分別在3臺主機上做軟連接
[root@mysql1 ~]# ln -s /usr/local/mysql/bin/mysql /usr/sbin/ [root@mysql1 ~]# ln -s /usr/local/mysql/bin/mysqlbinlog /usr/sbin/3臺主機啟動mysql(不要暫停重新開啟)
[root@mysql1 ~]# /usr/local/mysql/bin/mysqld_safe --user=mysql &查看是否開啟
[root@mysql1 ~]# netstat -ntap | grep 3306 systemctl stop firewalld iptables -F setenforce 0配置MySQL、一主兩從
- MySQL主從配置相對比較簡單.需要注意的是授權.步驟如下
- 在所有數據庫節點上授權兩個用戶,一個是從庫同步使用,另外一個是manager使用.
下面三條授權按理論是不用添加的,但是做案例實驗環境時候是通過MHA檢查MySQL主從有報錯,報兩個從庫通過主機名連接不上主庫,所以所有數據庫加上下面的授權
grant all privileges on *.* to 'mha'@'master' identified by 'manager'; grant all privileges on *.* to 'mha'@'slave-master' identified by 'manager'; grant all privileges on *.* to 'mha'@'slave' identified by 'manager'; flush privileges;在master主機上查看二進制文件和同步點
show master status; +-------------------+----------+--------------+------------------+-------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | +-------------------+----------+--------------+------------------+-------------------+ | master-bin.000001 | 1294 | | | | +-------------------+----------+--------------+------------------+-------------------+ 1 row in set (0.00 sec)-接下來在mysql2和mysql3分別執行同步
change master to master_host='192.168.136.20',master_user='myslave',master_password='123',master_log_file='master-bin.000001', master_log_pos=1294;開啟從服務
start slave;- 查看I/O和SQL線程都是yes 代表同步是否正常
必須設置兩個從庫為只讀模式
mysql> set global read_only=1; mysql> flush privileges;安裝MHA軟件
所有服務器上都安裝MHA依賴的環境,首先安裝epel源
yum -y install epel-release --nogpgcheck[root@localhost ~]# cd /opt/mysql-5.6.36/ yum -y install perl-DBD-MySQL \ perl-Config-Tiny \ perl-Log-Dispatch \ perl-Parallel-ForkManager \ perl-ExtUtils-CBuilder \ perl-ExtUtils-MakeMaker \ perl-CPAN解釋
- yum -y install perl-DBD-MySQL \ 連接數據庫
- perl-Config-Tiny \ 配置文件
- perl-Log-Dispatch \ 日志
- perl-Parallel-ForkManager \ 管理框架
- perl-ExtUtils-CBuilder \ 構建包
- perl-ExtUtils-MakeMaker \
- perl-CPAN 函數庫
MHA軟件包對于每個操作系統版本不一樣,這里CentOS 7 必須選擇0.57版本,在<注意:所有服務器>上必須先安裝node組件,最后在MHA-manager節點上安裝manager組件,因為manager依賴node組件,下面都是在master上操作演示安裝node組件
部署安裝node組件
cd /opt tar zxvf mha4mysql-node-0.57.tar.gzperl語言進行配置
cd mha4mysql-node-0.57 perl Makefile.PL make&&make install在mha-manager上安裝manager組件(!注意:一定要先安裝node組件才能安裝manager組件)
cd /opt tar zxvf mha4mysql-manager-0.57.tar.gz cd mha4mysql-manager-0.57 perl Makefile.PL make&&make install 查看 [root@mha mha4mysql-manager-0.57]# ls /usr/local/bin/ //mha-manager安裝后/usr/local/bin 下面會生成幾個工具,主要包括以下幾個// masterha_check_ssh 檢查MHA的SSH配置狀況 masterha_check_repl 檢查MySQL復制狀況 masterha_manager 啟動manager的腳本 masterha_check_status 檢測當前MHA運行狀態 masterha_master_monitor 檢測master是否宕機 masterha_master_switch 控制故障轉移 (自動或手動) masterha_conf_host 添加或刪除配置的server信息 masterha_stop 關閉manager //node安裝后也會在/usr/local/bin下面會生成幾個腳本(這些工具通常由 MHA Manager的腳本除法,無需人為操作)主要如下// save_binary_logs 保存和復制 master 的二進制日志 apply_diff_relay_logs 識別差異的中繼日志事件并將其差異的事件應用于其他的slave filter_mysqlbinlog 去除不必要的ROLLBACK事件(MHA已不再使用這個工具) purge_relay_logs 清除中繼日志 (不會紫塞SQL線程)配置無密碼認證
ssh-keygen -t rsa 推送密鑰對給3臺的服務器(密碼123123) ssh-copy-id 192.168.136.88ssh-copy-id 192.168.136.88ssh-copy-id 192.168.136.882:mysql1上配置數據庫節點mysql2和mysql3的無密碼登錄ssh-keygen -t rsa 推送密鑰對給其他2臺的服務器 ssh-copy-id 192.168.136.40 密鑰123123ssh-copy-id 192.168.136.103:mysql2上配置數據庫節點mysql1和mysql3的無密碼登錄ssh-keygen -t rsa 推送密鑰對給其他2臺的服務器ssh-copy-id 192.168.136.88 密鑰123123ssh-copy-id 192.168.136.104:mysql3上配置數據庫節點mysql1和mysql2的無密碼登錄ssh-keygen -t rsa 推送密鑰對給其他2臺的服務器ssh-copy-id 192.168.136.88 密鑰123123ssh-copy-id 192.168.136.40配置MySQL-MHA高可用
在mha-manager節點上復制相關腳本到/usr/local/bin 目錄.
cp -ra /root/mha4mysql-manager-0.57/samples/scripts /usr/local/bin //拷貝后有四個執行文件 ls /usr/local/bin/scripts/ master_ip_failover master_ip_online_change power_manager send_report復制上述的自動切換時VIP管理的腳本到/usr/local/bin 目錄,這里使用腳本管理 VIP
cp /usr/local/bin/scripts/master_ip_failover /usr/local/bin修改內容如下:(刪除原有內容,直接復制)
vim /usr/local/bin/master_ip_failover#!/usr/bin/env perl use strict; use warnings FATAL => 'all';use Getopt::Long;my ( $command, $ssh_user, $orig_master_host, $orig_master_ip, $orig_master_port, $new_master_host, $new_master_ip, $new_master_port ); ####################添加內容部分######################################### my $vip = '192.168.136.200'; my $brdc = '192.168.136.255'; my $ifdev = 'ens33'; my $key = '1'; my $ssh_start_vip = "/sbin/ifconfig ens33:$key $vip"; my $ssh_stop_vip = "/sbin/ifconfig ens33:$key down"; my $exit_code = 0; #my $ssh_start_vip = "/usr/sbin/ip addr add $vip/24 brd $brdc dev $ifdev label $ifdev:$key;/usr/sbin/arping -q -A -c 1 -I $ifdev $vip;iptables -F;"; #my $ssh_stop_vip = "/usr/sbin/ip addr del $vip/24 dev $ifdev label $ifdev:$key"; ####################################################################### GetOptions( 'command=s' => \$command, 'ssh_user=s' => \$ssh_user, 'orig_master_host=s' => \$orig_master_host, 'orig_master_ip=s' => \$orig_master_ip, 'orig_master_port=i' => \$orig_master_port, 'new_master_host=s' => \$new_master_host, 'new_master_ip=s' => \$new_master_ip, 'new_master_port=i' => \$new_master_port, );exit &main();sub main {print "\n\nIN SCRIPT TEST====$ssh_stop_vip==$ssh_start_vip===\n\n";if ( $command eq "stop" || $command eq "stopssh" ) {my $exit_code = 1; eval { print "Disabling the VIP on old master: $orig_master_host \n"; &stop_vip(); $exit_code = 0; }; if ($@) { warn "Got Error: $@\n"; exit $exit_code; } exit $exit_code; } elsif ( $command eq "start" ) {my $exit_code = 10; eval { print "Enabling the VIP - $vip on the new master - $new_master_host \n"; &start_vip(); $exit_code = 0; }; if ($@) { warn $@; exit $exit_code; } exit $exit_code; } elsif ( $command eq "status" ) { print "Checking the Status of the script.. OK \n"; exit 0; } else { &usage(); exit 1; } } sub start_vip() { `ssh $ssh_user\@$new_master_host \" $ssh_start_vip \"`; } # A simple system call that disable the VIP on the old_master sub stop_vip() { `ssh $ssh_user\@$orig_master_host \" $ssh_stop_vip \"`; }sub usage { print "Usage: master_ip_failover --command=start|stop|stopssh|status --orig_master_host=host --orig_master_ip=ip --orig_master_port=port --new_master_host=host --new_master_ip=ip --new_master_port=port\n"; }創建mha軟件目錄并拷貝配置文件
mkdir /etc/masterha cp /root/mha4mysql-manager-0.57/samples/conf/app1.cnf /etc/masterha/ vim /etc/masterha/app1.cnf [server default] manager_log=/var/log/masterha/app1/manager.log manager_workdir=/var/log/masterha/app1 master_binlog_dir=/usr/local/mysql/data master_ip_failover_script=/usr/local/bin/master_ip_failover //查看路徑 master_ip_online_change_script=/usr/local/bin/master_ip_online_change password=manager ping_interval=1 remote_workdir=/tmp repl_password=123 repl_user=myslave secondary_check_script=/usr/local/bin/masterha_secondary_check -s 192.168.136.100 -s 192.168.136.200 shutdown_script="" ssh_user=root user=mha[server1] hostname=192.168.136.88 port=3306[server2] candidate_master=1 check_repl_delay=0 hostname=192.168.136.40 port=3306[server3] hostname=192.168.136.10 port=3306修改路徑
[root@mha-manager scripts]# cp /usr/local/bin/scripts/master_ip_online_change /usr/local/bin/[root@mha-manager scripts]# cp /usr/local/bin/scripts/send_report /usr/local/測試無密碼認證,如果正常最后會輸出successfully接檢查是OK即可
masterha_check_ssh --conf=/etc/masterha/app1.cnfmasterha_check_repl --conf=/etc/masterha/app1.cnf在主服務器上
[root@master ~]# /sbin/ifconfig ens33:1 192.168.136.200/24在mha服務上啟動MHA
nohup masterha_manager --conf=/etc/masterha/app1.cnf --remove_dead_master_conf --ignore_last_failover < /dev/null >/var/log/masterha/app1/manager.log 2>&1 &- 查看MHA狀態,可以看到當前的master是master節點
- 查看MHA日志,也可以看到當前的master是192.168.136.88
- 查看master的VIP地址192.168.136.200 是否存在?,這個VIP地址不會因為manager節點停止MHA服務而消失.
LAMP論壇搭建
環境準備
部署Apache平臺
讀取下載好的源碼文件,并解壓
yum -y install lrzsz 安裝文件傳輸 [root@localhost opt]# mkdir apache mysql php [root@localhost ~]# cd apache/ apr-util-1.6.0.tar.gz httpd-2.4.29.tar.bz2 2.txt apr-1.6.2.tar.gz [root@localhost apache]# tar jxvf httpd-2.4.29.tar.bz2 [root@localhost apache]# tar zxvf apr-1.6.2.tar.gz [root@localhost apache]# tar zxvf apr-util-1.6.0.tar.gz [root@localhost apache]# mv apr-1.6.2 httpd-2.4.29/srclib/apr [root@localhost apache]# mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util安裝編譯器和其他工具
yum -y install \ gcc \ gcc-c++ \ make \ pcre-devel \ expat-devel \ perl[root@localhost apache]# yum -y install \ gcc \ 編譯器' gcc-c++ \ 編譯器' make \ make工具' pcre-devel \ 支持正則表達式的工具' expat-devel \ 使網站能解析標簽語言的工具' perl Perl語言工具'configure配置
cd httpd-2.4.29 (進入Apache目錄進行配置) ./configure \ --prefix=/usr/local/httpd \ --enable-so \ --enable-rewrite \ --enable-charset-lite \ --enable-cgi [root@hostname httpd-2.4.29]#./configure \ --prefix=/usr/local/httpd \ 指定路徑' --enable-so \ 開啟核心功能模塊' --enable-rewrite \ 開啟重寫功能,如防盜鏈保護' --enable-charset-lite \ 開啟字符集' --enable-cgi 開啟通用網關接口' [root@hostname httpd-2.4.29]# make && make install配置啟動腳本
把啟動腳本放到init.d目錄下讓service服務進行管理
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd下面進行服務優化
vim /etc/init.d/httpd # chkconfig: 35 85 21 35級別自動運行 第85個啟動 第21個關閉' # description:Apache is a World Wide Web server使用chkconfig命令將httpd服務添加進service便于系統進行管理
chkconfig --add httpd將配置文件建立軟連接便于管理,要不然源路徑太長不方便
ln -s /usr/local/httpd/conf/httpd.conf /etc/https.conf修改httpd服務配置文件
編輯:vim /etc/https.conf 修改或替換以下內容: Listen 192.168.50.132:80 (將#去掉,將IP修改為本地服務器IP地址,端口號80) #Listen 80 (將IPV6這一行注釋掉) ServerName www.test.com:80 (修改域名,將example修改為test)usr/local/bin是用戶放置自己的可執行程序的地方,將httpd服務命令便于系統管理
ln -s /usr/local/httpd/bin/* /usr/local/bin/測試一下httpd的命令語法是否正確
httpd -t PS:-t:測試配置文件的語法是否正確關閉系統核心防護并清空防火墻規則
iptables -F setenforce 0開啟httpd服務
service httpd start查看服務端口是否開啟
netstat -anpt | grep 80PHP代碼源碼編譯安裝
PHP是一門后端動態解釋型計算機高級語言,一般用來編寫或者生成動態網頁,主要負責數據的處理與渲染。(這里是指用PHP嵌入網頁里面的形式,現在可以直接用一些JS的框架去渲染網頁數據了,PHP主要用來做數據處理)
配置環境
[root@localhost php]#cd php/ [root@localhost php]# yum -y install \ gd \ libpng \ libpng-devel \ pcre \ pcre-devel \ libxml2-devel \ libjpeg-devel[root@192 opt]# cd php/ [root@localhost php]# tar jxvf php-5.6.11.tar.bz2configure配置
[root@localhost php]# cd php-5.6.11/ ./configure \ --prefix=/usr/local/php5 \ 指定安裝路徑' --with-gd \ 指定GD庫' --with-zlib \ 支持數據壓縮函數庫' --with-apxs2=/usr/local/httpd/bin/apxs \ 設置Apache服務提供的apxs模塊支持程序的文件位置' --with-config-file-path=/usr/local/php5 \ 設置PHP配置文件存放的位置' --enable-mbstring 啟用多字節字符串功能,以便支持中文等代碼' make && make install 復制如下 [root@localhost php-5.6.11]# ./configure \ --prefix=/usr/local/php5 \ --with-gd \ --with-zlib \ --with-apxs2=/usr/local/httpd/bin/apxs --with-config-file-path=/usr/local/php5 \ --enable-mbstring進行編譯及安裝
make && make install編輯配置文件
root@localhost php-5.6.11]# cp php.ini-development /usr/local/php5/php.ini[root@localhost php-5.6.11]# ln -s /usr/local/php5/bin/* /usr/local/bin/ 創建命令軟鏈接 [root@localhost php-5.6.11]# vim /etc/httpd.conf 382行下添加AddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phps DirectoryIndex index.php index.html
 
因為之前修改過Apache配置文件,所以需要重啟服務
service httpd stop service httpd start編寫一個PHP測試頁面
編輯:vi /usr/local/httpd/htdocs/index.html
刪除文件內原有內容并添加如下內容:
<?php phpinfo(); ?>重命名后綴為PHP
mv /usr/local/httpd/htdocs/index.html /usr/local/httpd/htdocs/index.php打開頁面,查看PHP頁面
 
.4 安裝BBS論壇
 1、進入目錄,解壓縮包
2、將論壇源碼放入htdocs站點中
[root@localhost dir_SC_UTF8]# cp -r upload/ /usr/local/httpd/htdocs/bbsPS:-r:遞歸復制目錄下所有文件及目錄
3、安裝論壇
http://192.168.136.30/bbs/install/
 
設置運行環境,點擊第一項全新安裝即可
 
 因為還沒有建議該論壇的數據,所以要先建立數據庫再進行下一步安裝操作
這里數據庫服務器master地址
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-fodCUbmh-1602125049732)(…/AppData/Roaming/Typora/typora-user-images/image-20201008102933001.png)]
Nginx+keepalived配置
搭建Nginx
兩臺服務都要配置nginx
#安裝環境
[root@localhost opt]# yum -y install gcc gcc-c++ pcre pcre-devel zlib-devel#解壓縮源碼包
[root@localhost opt]# tar zxvf nginx-1.12.2.tar.gz#創建nginx用戶
[root@localhost nginx-1.12.2]# useradd -M -s /sbin/nologin nginx#編譯安裝
[root@localhost opt]# cd nginx-1.12.2/[root@localhost nginx-1.12.2]# ./configure \ --prefix=/usr/local/nginx \ --user=nginx \ --group=nginx \ --with-http_stub_status_module[root@localhost nginx-1.12.2]# make && make install#路徑優化
[root@localhost nginx-1.12.2]# ln -s /usr/local/nginx/sbin/* /usr/local/sbin#校驗配置文件語法錯誤并開啟服務查看
[root@localhost nginx-1.12.2]# nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful[root@localhost nginx-1.12.2]# nginx [root@localhost nginx-1.12.2]# netstat -antp | grep nginx tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 22287/nginx: master#添加Nginx系統服務
為了使用Nginx服務啟動,停止,重載方便,可以編寫基于Nginx服務控制文件使用systemctl
[root@localhost nginx-1.12.2]# vim /lib/systemd/system/nginx.service [Unit] Description = nginx After = network.target [Service] Type = forking PIDFile = /usr/local/nginx/logs/nginx.pid ExecStart = /usr/local/nginx/sbin/nginx ExecReload = /usr/bin/kill -s HUP $MAINPID ExecStop = /usr/bin/kill -s QUIT $MAINPID PrivateTmp = true [Install] WantedBy = multi-user.target[root@localhost nginx-1.12.2]# chmod 754 /lib/systemd/system/nginx.service[root@localhost nginx-1.12.2]# systemctl enable nginx.service [root@localhost nginx-1.12.2]# systemctl start nginx.serviceNginx反向代理來實現負載均衡
1.源碼編譯安裝nginx
2.修改主配置文件,添加反向代理參數(兩臺nginx相同配置)
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf\#gzip on; 在下面添加upstream tomcat_server {? server 192.168.136.70:8080 weight=1;? server 192.168.136.80:8080 weight=1;? }server {? listen 80;? server_name localhost;? \#access_log logs/host.access.log main; 在下面添加? location ~ .*.jsp$ { #動態請求轉發給Tomcat處理,同時實現了負載均衡? proxy_pass http://tomcat_server;? proxy_set_header Host $host;? }
 
使用Keepalived實現高可用
安裝:
yum install keepalived -y修改配置文件
MASTER 端:
[root@localhost ~]# vim /etc/keepalived/keepalived.conf! Configuration File for keepalivedvrrp_script check_nginx {? script "/etc/keepalived/check_nginx.sh"? interval 2 #腳本執行間隔時間2秒(每2秒執行一次)}global_defs {notification_email {acassen@firewall.locfailover@firewall.locsysadmin@firewall.loc}notification_email_from Alexandre.Cassen@firewall.locsmtp_server 127.0.0.1smtp_connect_timeout 30router_id LVS_DEVEL1}vrrp_instance VI_1 {state MASTERinterface ens33virtual_router_id 51priority 100advert_int 1authentication {? auth_type PASS? auth_pass 1111}virtual_ipaddress {? 14.0.0.100/24}track_script {? check_nginx}}BACKUP端:修改三處:router_id LVS_DEVEL2state BACKUP我們斷掉哪一個服務都可以在查看到論壇服務
總結
以上是生活随笔為你收集整理的MHA+LAMP+Keepalived实现高可负载均衡综合实验的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 内存条3000,游戏体验再升级
- 下一篇: k8s多节点仪表盘(web界面)部署与谷
