常用環境配置

2022-07-12 01:33:10 字數 4367 閱讀 3993

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...