阿里源saltstack的yum源:
yum install https://mirrors.aliyun.com/saltstack/yum/redhat/salt-repo-latest-2.el7.noarch.rpm -y
sed -i "s/repo.saltstack.com/mirrors.aliyun.com/saltstack/g" /etc/yum.repos.d/salt-latest.repo
salt-master与salt-minion启动失败报错参考链接:
https://blog.csdn.net/qq_38484607/article/details/99688323
问题
salt-master:
[root@test /etc/yum.repos.d]# systemctl status salt-master.service
● salt-master.service
Loaded: not-found (Reason: No such file or directory)
Active: failed (Result: exit-code) since Thu 2021-03-18 17:16:13 CST; 5min ago
Main PID: 21571 (code=exited, status=64)
Mar 18 17:16:13 test salt-master[21571]: import salt.ext.tornado.iostream
Mar 18 17:16:13 test salt-master[21571]: File "/usr/lib/python2.7/site-packages/salt/ext/tornado/iostream.py", line 41, in <module>
Mar 18 17:16:13 test salt-master[21571]: from salt.ext.tornado.netutil import ssl_wrap_socket, ssl_match_hostname, SSLCertificateError, _client_ssl_defaults, _server_ssl_defaults
Mar 18 17:16:13 test salt-master[21571]: File "/usr/lib/python2.7/site-packages/salt/ext/tornado/netutil.py", line 40, in <module>
Mar 18 17:16:13 test salt-master[21571]: import certifi
Mar 18 17:16:13 test salt-master[21571]: ImportError: No module named certifi
Mar 18 17:16:13 test systemd[1]: salt-master.service: main process exited, code=exited, status=64/n/a
Mar 18 17:16:13 test systemd[1]: Failed to start The Salt Master Server.
Mar 18 17:16:13 test systemd[1]: Unit salt-master.service entered failed state.
Mar 18 17:16:13 test systemd[1]: salt-master.service failed.
salt-minion:
[root@test /etc/yum.repos.d]# systemctl status salt-minion.service
● salt-minion.service - The Salt Minion
Loaded: loaded (/usr/lib/systemd/system/salt-minion.service; disabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Thu 2021-03-18 17:18:13 CST; 5s ago
Docs: man:salt-minion(1)
file:///usr/share/doc/salt/html/contents.html
https://docs.saltstack.com/en/latest/contents.html
Process: 21981 ExecStart=/usr/bin/salt-minion (code=exited, status=64)
Main PID: 21981 (code=exited, status=64)
Mar 18 17:18:13 test salt-minion[21981]: File "/usr/lib/python2.7/site-packages/salt/utils/event.py", line 74, in <module>
Mar 18 17:18:13 test salt-minion[21981]: import salt.ext.tornado.iostream
Mar 18 17:18:13 test salt-minion[21981]: File "/usr/lib/python2.7/site-packages/salt/ext/tornado/iostream.py", line 41, in <module>
Mar 18 17:18:13 test salt-minion[21981]: from salt.ext.tornado.netutil import ssl_wrap_socket, ssl_match_hostname, SSLCertificateError, _client_ssl_defaults, _server_ssl_defaults
Mar 18 17:18:13 test salt-minion[21981]: File "/usr/lib/python2.7/site-packages/salt/ext/tornado/netutil.py", line 40, in <module>
Mar 18 17:18:13 test salt-minion[21981]: import certifi
Mar 18 17:18:13 test salt-minion[21981]: ImportError: No module named certifi
Mar 18 17:18:13 test systemd[1]: salt-minion.service: main process exited, code=exited, status=64/n/a
Mar 18 17:18:13 test systemd[1]: Unit salt-minion.service entered failed state.
Mar 18 17:18:13 test systemd[1]: salt-minion.service failed.
解决方案
python2.7
安装pip
wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
python get-pip.py
pip install certifi
python3.6以上
安装pip
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
pip install certifi