主机名
修改指令:
hostnamectl set-hostname 主机名
配置固定IP
1.使用vim命令进入地址:
/etc/sysconfig/network-scripts/ifcfg-ens33 (大部分网卡名是ens33)
2.配置效果如图
注意BOOTPROTO和ONBOOT两项
3.接下来打开在vmware虚拟机管理软件中 “编辑” ->“虚拟网络编辑器”
在NAT设置中可以获取网关IP
4.回到第一步的地址文件中接着配置
IPADDR和NETMASK分别为静态IP和掩码可自由设置,只要与子网IP处于同一个网段即只修改最后一段数字0~255均可。GATEWAY网关和DNS域名解析器地址这里均设置为第三步骤的子网IP。
5.保存退出,重启网卡
systemctl restart network
6.检查是否开启成功
主机名映射
1.按照路径在我的电脑中打开
C:\Windows\System32\drivers\etc
打开host文件,我这里用的是VS打开
添加格式 : 虚拟机ip 虚拟机名称 (中间有空格分开)。保存退出
2.在虚拟机中进入
vim /etc/hosts
添加格式与第一步相同,这是我的配置
注:需要在每个连接的虚拟机上进行相同的配置
(选)配置SSH免密互通
如果安装了XShell、FinalShell、MobaXterm等远程连接工具,后续安装的集群软件多数需要远程登陆或命令执行,为简便起见可以配置三台Linux服务器之间的相互免密登录
1.在每一台机器执行"ssh-keygen - t rsa -b 4096" 。一路回车到底
2.授权免密登录
ssh-copy-id 主机名
根据提示输入 yes和密码,即成功。
注意,需要同时对本台机器和其他每一台进行相同操作
创建用户
root用户权限过高,为了系统安全性,需要创建其他单独的用户
useradd 主机名 (设置主机名)
passwd 密码 (设置密码)
创建的用户配置免密互通同上
安装文件
可能需要的命令如下
创建文件夹 mkdir -p /export/test (新建文件夹test)
解压缩安装文件 tar -zxvf 文件名
解压缩到指定地址 tar -zxvf 文件名 -C 地址
配置java执行程序的软链接,以便于程序在原环境变量不生效的情况下通过链接其他执行程序的方式找到正确的Java运行环境。原环境变量往往是原软件提供,而其他执行方式则需另外下载,如Hadoop。方法如下:
ln -s 原环境路径 新环境路径
例:ln -s /export/jdk/bin/java /usr/bin/java
此外软链接更广泛用于对复杂的文件名称取“别名”,将长串的复杂名称链接到简单易记的名称,便于操作,方法如下
ln -s <目标文件或目录> <链接文件名>
例:ln -s /path/target/jdk-3.3.4 jdk
关闭防火墙和SELinux
为了防止机器之间数据传输过程中出现问题,或避免单独构建放行规则的麻烦,初学者需要关闭防火墙:
systemctl stop firewalld
systemctl disable firewalld
SELinux是Linux的一个安全模块,同样会限制用户和程序的部分权限,初学者为了方便也可以关上
vim /etc/sysconfig/selinux
将第七行,SELINUX=enforcing改为 SELINUX=disabled
保存退出 重启虚拟机
注意disabled不能写错,否则无法启动系统
时间同步
1.安装ntp软件
yum install -y ntp
2.更新时区
rm -f /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
原理:首先删除机器上用来记录时间的localtime文件,然后将下载的ntp软件中具有时间功能的文件地址和已经删除了的localtime链接,达到时间同步的目的。
我用的是Asia/shanghai 即上海的时间
可以使用date命令查看时间
时间校准
ntpdate -u ntp.aliyun.com
启动开机自启
systemctl start ntpd
systemctl enable ntpd