ipvsadm啟動報錯解決方法


Centos7 yum -y install ipvadm 安裝后,啟動ipvsadm卻報錯。

Redirecting to /bin/systemctl start  ipvsadm.service
Job for ipvsadm.service failed because the control process exited with error code. See "systemctl status ipvsadm.service" and "journalctl -xe" for details.

看提示是要我查看服務狀態

# systemctl status ipvsadm.service
● ipvsadm.service - Initialise the Linux Virtual Server
   Loaded: loaded (/usr/lib/systemd/system/ipvsadm.service; disabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since 三 2017-06-28 18:15:15 CST; 12s ago
  Process: 2505 ExecStart=/bin/bash -c exec /sbin/ipvsadm-restore < /etc/sysconfig/ipvsadm (code=exited, status=1/FAILURE)
 Main PID: 2505 (code=exited, status=1/FAILURE)

6月 28 18:15:15 localhost.localdomain systemd[1]: Starting Initialise the Linux Virtual Server...
6月 28 18:15:15 localhost.localdomain bash[2505]: /bin/bash: /etc/sysconfig/ipvsadm: 沒有那個文件或目錄
6月 28 18:15:15 localhost.localdomain systemd[1]: ipvsadm.service: main process exited, code=exited, status=1/FAILURE
6月 28 18:15:15 localhost.localdomain systemd[1]: Failed to start Initialise the Linux Virtual Server.
6月 28 18:15:15 localhost.localdomain systemd[1]: Unit ipvsadm.service entered failed state.
6月 28 18:15:15 localhost.localdomain systemd[1]: ipvsadm.service failed.

提示沒有

/etc/sysconfig/ipvsadm

網上查閱很多資料,說先save,可是並沒有這個操作。

# service ipvsadm save
The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.

 

最后還是看到個靠譜的解決方法,手動生成這個文件:

ipvsadm --save > /etc/sysconfig/ipvsadm

 

service ipvsadm start   ,啟動OK。

 

附錄(來源):ipvsadm命令選項解釋:  

-A --add-service    在內核的虛擬服務器表中添加一條新的虛擬服務器記錄。也就是增加一台新的虛擬服務器。  
-E --edit-service      編輯內核虛擬服務器表中的一條虛擬服務器記錄。  
-D --delete-service  刪除內核虛擬服務器表中的一條虛擬服務器記錄。  
-C --clear                 清除內核虛擬服務器表中的所有記錄。  
-R --restore             恢復虛擬服務器規則  
-S --save                 保存虛擬服務器規則,輸出為-R 選項可讀的格式  
-a --add-server       在內核虛擬服務器表的一條記錄里添加一條新的真實服務器記錄。也就是在一個虛擬服務器中增加一台新的真實服務器  
-e --edit-server       編輯一條虛擬服務器記錄中的某條真實服務器記錄  
-d --delete-server    刪除一條虛擬服務器記錄中的某條真實服務器記錄  
-L|-l --list                  顯示內核虛擬服務器表  
-Z --zero                  虛擬服務表計數器清零(清空當前的連接數量等)  
--set tcp tcpfin udp  設置連接超時值  
--start-daemon        啟動同步守護進程。他后面可以是masterbackup,用來說明LVS Routermaster 或是backup。在這個功能上也可以采用keepalived的VRRP 功能。  
--stop-daemon        停止同步守護進程  
-h --help                  顯示幫助信息  
其他的選項 :  
-t --tcp-service service-address        說明虛擬服務器提供的是tcp 的服務[vip:port] or [real-server-ip:port]  
-u --udp-service service-address      說明虛擬服務器提供的是udp 的服務[vip:port] or [real-server-ip:port]  
-f --fwmark-service fwmark               說明是經過iptables 標記過的服務類型。  
-s --scheduler scheduler                   使用的調度算法,有這樣幾個選項rr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq,默認的調度算法是: wlc.  
-p --persistent [timeout]                   持久穩固的服務。這個選項的意思是來自同一個客戶的多次請求,將被同一台真實的服務器處理。timeout 的默認值為300 秒。  
-M --netmask                                    netmask persistent granularity mask  
-r --real-server server-address         真實的服務器[Real-Server:port]  
-g --gatewaying                                指定LVS 的工作模式為直接路由模式(也是LVS 默認的模式)  
-i --ipip                                              指定LVS 的工作模式為隧道模式  
-m --masquerading                           指定LVS 的工作模式為NAT 模式  
-w --weight weight                           真實服務器的權值  
--mcast-interface interface              指定組播的同步接口  
-c --connection                                  顯示LVS 目前的連接 如:ipvsadm -L -c  
--timeout                                        顯示tcp tcpfin udptimeout 如:ipvsadm -L --timeout  
--daemon                                          顯示同步守護進程狀態  
--stats                                              顯示統計信息  
--rate                                                顯示速率信息  
--sort                                                對虛擬服務器和真實服務器排序輸出  
--numeric -n                                      輸出IP 地址和端口的數字形式

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM