1、常用環境配置
2、配置ip免密登入
ssh-keygen -t rsa -f /root/.ssh/id_rsa -p ""
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
chmod
600 /root/.ssh/authorized_keys
3、安裝、配置ansible
請參照 https:
ansible主機組配置必須如下:
說明:主機組必須配置如下,因為python指令碼裡面ansible命令就是按照下面執行的
cat >/etc/ansible/hosts <[all]
192.168.0.91
192.168.0.92
192.168.0.93
192.168.0.94
[k8s]
192.168.0.91
192.168.0.92
192.168.0.93
[test0]
192.168.0.92
192.168.0.93
[test1]
192.168.0.91
[test2]
192.168.0.92
[test3]
192.168.0.93
[test4]
192.168.0.94
eof5
、修改所有主機名
sed -i '
$a\test1
' /etc/hostname
sed -i '
$a\hostname=test1
' /etc/sysconfig/network && hostnamectl set-hostname
test1
ssh192.168.0.92
sed -i '
$a\test2
' /etc/hostname
sed -i '
$a\hostname=test2
' /etc/sysconfig/network && hostnamectl set-hostname
test2
exit
ssh192.168.0.93
sed -i '
$a\test3
' /etc/hostname
sed -i '
$a\hostname=test3
' /etc/sysconfig/network && hostnamectl set-hostname
test3
exit
ssh192.168.0.94
sed -i '
$a\test4
' /etc/hostname
sed -i '
$a\hostname=test4
' /etc/sysconfig/network && hostnamectl set-hostname
test4
exit
說明:不要一次全部複製,乙個個複製,否則會出亂
用ansible總是顯示格式不正確,所以直接用shell
6、test1上準備hosts檔案
cat >/etc/hosts<192.168.0.91
test1
192.168.0.92
test2
192.168.0.93
test3
192.168.0.94
test4
eof7
、下發hosts檔案、關掉selinux、防火牆、swap
ansible all -m copy -a '
src=/etc/hosts dest=/etc/hosts force=yes
'ansible all -m shell -a "
sed -i 's/selinux=permissive/selinux=disabled/' /etc/sysconfig/selinux
"ansible all -m shell -a "
sed -i 's/enforcing/disabled/g' /etc/sysconfig/selinux
"ansible all -m shell -a "
swapoff -a
"ansible all -m shell -a "
"ansible all -m shell -a "
systemctl stop firewalld && systemctl disable firewalld
"8、hostname -i 驗證ip
hostname -i
[root@test3 ~]# hostname -i
192.168.0.93
所有節點都要驗證
說明:務必使用
hostname -i 驗證所有節點包括test4節點,是否能看到ip位址,因為指令碼中的ip變數就是使用hostname -i獲取的,
之前kubelet報bootstrap認證錯誤,後來檢視kubelet啟動引數檔案json檔案裡面的address竟然是0.
0.0.0
,沒有被替換成真實的ip,導致出錯
出現0.
0.0.0的原因是因為這四個節點中其中有乙個節點沒有配置hosts解析,d掉乙個ip也不行,必須寫全,必須所有節點都相互配置hosts解析才不會看到0.0.0.0
9、配置主機名免密登入
分開複製,否則出現
ssh-copy-id -i ~/.ssh/id_rsa.pub root@test1
ssh-copy-id -i ~/.ssh/id_rsa.pub root@test2
ssh-copy-id -i ~/.ssh/id_rsa.pub root@test3
ssh-copy-id -i ~/.ssh/id_rsa.pub root@test4
10、測試用節點名稱登入
sshroot@test1
sshroot@test2
sshroot@test3
sshroot@test4
說明:測試是否能用主機名登上對方主機,不要用ip,因為指令碼裡面是用的主機名,之前做實驗就登不上test4節點,導致出錯
11、、所有退出xshell檢視主機名是否改變(必須)
12、python、pip安裝包放到test1節點/usr/local/下
cd /usr/local/rz
pip-18.0.tar python-3.6.5
13、準備pip-python.sh指令碼
mkdir -p /script/cd /script/rz
chmod +x /script/pip-python.sh
13、所有節點安裝pip、python
ansible all -m copy -a '
src=/usr/local/pip-18.0.tar.gz dest=/usr/local/pip-18.0.tar.gz force=yes
'ansible all -m copy -a '
src=/usr/local/python-3.6.5.tgz dest=/usr/local/python-3.6.5.tgz force=yes
'ansible all -m file -a '
path=/script/ state=directory mode=0777
'ansible all -m copy -a '
src=/script/pip-python.sh dest=/script/pip-python.sh force=yes
'ansible all -m shell -a "
chmod +x /script/pip-python.sh
"ansible all -m shell -a "
sh /script/pip-python.sh
"說明:安裝完後,ansible會出現許多錯誤,但是是綠色的,這個時候登入任意節點,輸入python -v 檢視python版本如果是3.6.5說明安裝成功,就可以ctrl+c停掉指令碼了
14、所有主機重啟
ansible all -m shell -a "
reboot
"說明:如果沒有重啟,安裝完etcd總是無法啟動
常用命令與環境配置
adb命令環境配置 通過cmd命令提示視窗安裝apk的命令 administrator adb install r d googledownload globsport 123123 1.2.0 0121010001.apkaapt命令環境變數配置 通過cmd命令提示視窗檢視apk的資訊的命令 用a...
Anaconda環境配置常用命令
1.新建乙個環境 conda create n forpytorch python 3.6 該行命令新建了乙個叫做forpytorch的環境,該環境使用的python是3.6版本。新建乙個環境的時候,系統將自動安裝一些必要的包,其中包括pip.2.刪除乙個環境 conda env remove n ...
Linux伺服器配置環境及安裝環境常用命令
記錄在伺服器上跑程式遇到的問題 伺服器上存在雙版本python,python2.7和python3.5,然而在使用pip安裝庫檔案時預設安裝在python2.7的版本的環境裡,因此為python3.5安裝pip3,當需要在python3.5環境安裝庫檔案時使用pip3來安裝即可。為python3.5...