場景:在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
從日誌中會發現如下信息,其問題緣由是由於安裝完系統默認開啓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
2) 關閉ipv6設置:3d
編輯/etc/sysctl.conf配置,添加net.ipv6.conf.all.disable_ipv6=1日誌
編輯/etc/sysconfig/network配置,增長 NETWORKING_IPV6=no:blog
編輯網卡配置文件ifcfg-eno16777736,確保IPV6INIT=no:
執行sysctl -p或reboot命令,使配置生效:
[root@centos7 ~]# sysctl -p
在此經過ifconfig命令查看,會發現已經關閉ipv6:
設置hosts文件:
關閉salt的debug模式,重啓salt-master服務:
[root@centos7 ~]# systemctl start salt-master
執行salt命令,會發現執行速度很快了。
注意:另外能夠經過修改salt配置文件設置ipv6 監聽