解決Centos7.4下因爲系統開啓ipv6致使salt執行命令太慢的問題

場景:在centos7.4系統下安裝saltstack,但安裝完salt-master和salt-minion,執行salt命令等待時間都很長,如執行簡單salt "*" test.ping命令都須要花費20s的時間。centos

如下來解決此問題:bash

1)關閉salt服務,開啓salt的dubug模式進行問題定位:ide

[root@centos7 ~]# systemctl stop salt-master
[root@centos7 ~]# salt-master -l debug

日誌輸出以下:this


image.png

從日誌中會發現如下信息,其問題緣由是由於安裝完系統默認開啓ipv6和ipv4,hosts文件沒有設置主機名:centos7

[WARNING ] Unable to find IPv4 record for "centos7" causing a 0:00:10.016759 second timeout when rendering grains. Set the dns or /etc/hosts for IPv6 to clear this.
[WARNING ] Unable to find IPv6 record for "centos7" causing a 0:00:10.016759 second timeout when rendering grains. Set the dns or /etc/hosts for IPv6 to clear this.

粗暴一些關閉ipv6,並設置hosts文件:spa

首先經過ifconfig命令會發現ipv6是開啓的:debug

image.png

2) 關閉ipv6設置:3d

編輯/etc/sysctl.conf配置,添加net.ipv6.conf.all.disable_ipv6=1日誌

image.png

編輯/etc/sysconfig/network配置,增長 NETWORKING_IPV6=no:blog

image.png

編輯網卡配置文件ifcfg-eno16777736,確保IPV6INIT=no:

image.png

執行sysctl -p或reboot命令,使配置生效:

[root@centos7 ~]#  sysctl -p

在此經過ifconfig命令查看,會發現已經關閉ipv6:

image.png

設置hosts文件:

image.png

關閉salt的debug模式,重啓salt-master服務:

[root@centos7 ~]# systemctl start salt-master

執行salt命令,會發現執行速度很快了。

image.png

注意:另外能夠經過修改salt配置文件設置ipv6 監聽

相關文章
相關標籤/搜索