1、设置静态IP
vi /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static" --由dbcp设置为static
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="60738953-c9fc-420e-b1e1-d727d0987e90"
DEVICE="ens33"
ONBOOT="yes" --网络开机启动设为yes
# 添加下面的IP地址等
IPADDR="192.168.32.128"
NETMASK="255.255.255.0"
GATEWAY="192.168.32.2"
DNS1="114.114.114.114"
DNS2="8.8.8.8"
重启网卡服务:
systemctl restart network
2、设置linux服务器的用户名
-- hostname 查看当前的用户名
-- hostname bigdata01 临时设置用户名,一重启就又回去了
# 永久设置用户名
vi /etc/hostname
-- 将原来的名字删除,修改为新的名字,保存即可使用这种方式需要重启Linux操作系统。
3、设置用户名和IP的对应关系
为什么要这样设置?
因为我们想将来操作某台服务器,不想通过IP操作,想通过用户名操作。想要达到这个目的,还需要操作一步:将你的hostname 跟 IP 进行一个对应。
eg:192.168.32.128 bigdata01
vi /etc/hosts
4、关于防火墙的设置
# 关于防⽕墙的命令:
-- 在连接其他虚拟机时需要关闭防火墙
systemctl status firewalld //查看防火墙状态
systemctl stop firewalld //关闭防火墙,但是开机后,防火墙还是会开启
systemctl start firewalld
systemctl restart firewalld
防⽕墙开机启动命令:
systemctl disable firewalld //开机不启动
systemctl enable firewalld
5、修改映射关系
vi /etc/hosts
将两台虚拟机的IP地址与主机名写在一起,以便后面的远程拷贝和免密连接(这里修改的是bigdata02主机上的)
6、SCP远程拷贝命令
-- cp //是拷贝的命令,只能在一台电脑上,拷贝文件或者文件夹,无法跨电脑拷贝。
-- scp //可以实现将A电脑上的文件,拷贝到B电脑上。
scp A电脑上的文件 用户名@主机名:路径
eg:
scp /etc/hosts root@bigdata01:/etc/ //将bigdata02中/etc/hosts中的文件远程拷贝到bigdata01中
-- 需要输入bigdata01的密码。
-- 如果想拷贝文件夹,需要添加 -r 参数
scp -r A电脑上的文件夹 用户名@主机名:路径
7、服务器之间的免密操作
免密登录原理:
- 1、bigdata02随机生成了一串字符串,通过公钥进行加密,传递给bigdata01
- 2、bigdata01 通过私钥,对这个密文进行解密,再传递给bigdata02
- 3、bigddata02 拿到bigdata01的明文和自己当初的明文对比一下,发现正确就可以免密登录了。
eg:bigdata01 这个电脑想免密登录到bigdata02 如何做?
-- 1、需要在bigdata01上生成公钥和私钥
ssh-keygen -t rsa //一路回车即可。
-- 2、生成的公钥和私钥在哪里?
/root/.ssh/id_rsa
-- 3、将公钥传递给你想免密登录的电脑,比如bigdata02
ssh-copy-id bigdata02
-- 本质是将bigdata01中的公钥拷贝到了bigdata02中的/root/.ssh/authorized_keys
ssh bigdata02 //发现不需要输入密码即可完成登录
exit //退出当前的登录
注:为了将来hadoop集群可以顺利启动,我们还需要让bigdata01免密登录自己。
ssh-copy-id bigdata01