常用环境配置

1、常用环境配置

2、配置ip免密登录

ssh-keygen -t rsa -f /root/.ssh/id_rsa -P ""

ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]192.168.0.91

ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]192.168.0.92

ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]192.168.0.93

ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]192.168.0.94

cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
chmod 600 /root/.ssh/authorized_keys

3、安装、配置ansible

请参照  https://www.cnblogs.com/effortsing/p/10012070.html

ansible主机组配置必须如下:

说明:主机组必须配置如下,因为python脚本里面ansible命令就是按照下面执行的

cat >/etc/ansible/hosts <<EOF
[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
EOF

5、修改所有主机名

sed -i ‘$a\test1‘ /etc/hostname
sed -i ‘$a\hostname=test1‘ /etc/sysconfig/network && hostnamectl set-hostname test1

ssh 192.168.0.92
sed -i ‘$a\test2‘ /etc/hostname
sed -i ‘$a\hostname=test2‘ /etc/sysconfig/network && hostnamectl set-hostname test2
exit

ssh 192.168.0.93
sed -i ‘$a\test3‘ /etc/hostname
sed -i ‘$a\hostname=test3‘ /etc/sysconfig/network && hostnamectl set-hostname test3
exit

ssh 192.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<<EOF
192.168.0.91 test1
192.168.0.92 test2
192.168.0.93 test3
192.168.0.94 test4
EOF

7、下发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 "sed -i ‘s/\/dev\/mapper\/centos-swap/#\/dev\/mapper\/centos-swap/g‘ /etc/fstab"
ansible all -m shell -a "systemctl stop firewalld && systemctl disable firewalld"

8、hostname -i 验证ip

hostname -i 

[[email protected] ~]# 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 [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]

10、测试用节点名称登录

ssh [email protected]

ssh [email protected]

ssh [email protected]

ssh [email protected]

说明:测试是否能用主机名登上对方主机,不要用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总是无法启动

原文地址:https://www.cnblogs.com/effortsing/p/10367025.html

时间: 2025-01-18 05:54:35

常用环境配置的相关文章

sublime3常用环境配置

如何设置侧边栏颜色 Ctrl+Shift+P -> install -> 搜索安装包SyncedSidebarBg,自动同步侧边栏底色为编辑窗口底色. 设置快捷键让html文件在浏览器窗口中打开 1.安装View In Browser插件 快捷键 Ctrl+Shift+P(菜单栏Tools->Command Paletter),输入 pcip选中Install Package并回车,输入View In Browser的插件回车就安装了 注意左下角的小文字变化,会提示安装成功 2.设置快捷

ios开发环境配置及cordova安装与常用命令

一.ios开发环境配置 1.首先要有台Mac Book,如果有Mac Book,跳过步骤2.3.4,如果没有,执行步骤2.3.4: 2.下载并安装VMware Workstation,最好是下最新版本: 3.下载并安装unlock-all(VMware Workstation默认限制安装Mac虚拟机,需要安装此文件后解除限制); 4.下载Mac OS操作系统的镜像文件(需要是.ios文件)如果下载的是.dmg文件,需要用 anytoiso.exe工具转换成.ios文件,下载完成后在VMware

Mac 學習系列之SVN环境配置及常用命令大全

Windows里面用SVN是比較方便和Easy的,mac下面的其實也一樣. mac下带有SVN因此只需要激活它–环境配置: svnadmin create $Path 用来下载一个svn程序即可 下载后就可以下载代码了. 以下是svn 常用命令大全: ??1.将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout http://xxxxxxxxxxxx 简写:svn co 2.往版本库中添加新的文件 svn add fil

Java开发常用环境变量配置

1. JDK变量名:JAVA_HOME变量值:D:\Program Files\Java\jdk1.7.0_25(即JDK的安装路径)配置解析:方便引用.归一原则(%JAVA_HOME%),第三方软件约定. 变量名:Path(该变量名在系统变量中已经存在)变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin配置解析:使系统在任何路径下都可以识别javac,java命令. 变量名:classpath变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib

Ubuntu16.04安装后开发环境配置和常用软件安装

Ubuntu16.04安装后1.安装常用软件搜狗输入法+编辑器Atom+浏览器Chome+视频播放器vlc+图像编辑器GIMP Image Editor安装+视频录制软件RcordMyDesktop安装.2.开发环境配置.JDK环境配置+Scala环境配置+nodejs环境配置+开发工具intellij IDEA安装+Python数据分析环境配置+Jupyter开发工具安装+Python多版同时支持. 1.Ubuntu16.04安装常用软件(搜狗输入法+编辑器Atom+浏览器Chome+视频播放

Production环境中iptables常用参数配置

production环境中iptables常用参数配置 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我相信在实际生产环境中有很多运维的兄弟跟我一样,很少用到iptables的这个命令.因为大家的服务器的防火墙都是关闭的,但是如果你的 服务器是有公网IP的话就会面临各种安全的问题呢,所以我建议大家还是开启防火墙,这个命令其实挺有意思的,就是配置起来比较繁琐,但是原理还 是很容易理解的,关于其原理百度上面一大堆,我这就不再废话啦~ 在配置之前,我们需要扫盲一下知识点: 一.ip

windows下的Nodejs及npm的安装、常用命令,Nodejs开发环境配置

第一步:下载Nodejs并安装 官方下载地址:https://nodejs.org/en/,我选择的是长期支持版本v4.47,安装时只要一直下一步就ok了 安装完成后可以使用cmd(win+r然后输入cmd进入)测试下是否安装成功.方法:在cmd下输入node -v,出现下图版本提示就是完成了Nodejs的安装. 我们打开安装目录: 发现nodejs目录下有一个node.exe,它是干嘛的? 第二步:npm安装 v0.63之前,在Node安装过程中,实际还需要安装npm,到v0.63时Ndejs

PHP开发环境配置系列(四)-XAMPP常用信息

PHP开发环境配置系列(四)-XAMPP常用信息 博客分类: PHP开发环境配置系列 xamppphp 完成了前面三篇后(<PHP开发环境配置系列(一)-Apache无法启动(SSL冲突)> .<PHP开发环境配置系列(二)-XDebug设置> .<PHP开发环境配置系列(三)-项目源码映射> ),今天补充一下XAMPP的一些常用信息(<PHP开发环境配置系列(四)-XAMPP常用信息> ),有备无患.     1. XAMPP的启动路径     xampp

php环境配置

对于学习php的新手,由于网上的配置方法都是很久之前的,及时性不高,环境配置往往令人很头疼,我初学php配置环境时配置了3个晚上,每次总是会出现这样或那样的问题,如今把最新版的PHP5.5.15+Apache2.4.10+MySQL5.6.20,win7x86的配置方法分享给大家,64位的同理,不过下载的软件需要也是64位的. 工具/原料 环境:win7 32.(64位的同理,下载相关软件必须是对应的64位版本) PHP5.5.15(php-5.5.15-Win32-VC11-x86.zip)