1.关闭防火墙
关闭防火墙
systemctl stop firewalld.service
永久关闭防火墙
systemctl disable firewalld.service
查看防火墙状态
systemctl status firewalld.service
2.关闭selinux
vi /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
设置后需要重启才能生效
3.更改主机名
hostnamectl set-hostname node01.hadoop.com
查看主机名
4.主机名与ip地址映射
vi /etc/hosts
5.机器重启
reboot -h now
6.免密码登录
假设三台机器分别为node01,node02,node03
(1)在node01机器上,进入~/.ssh目录,输入命令:ssh-keygen -t rsa,然后连续四下回车
(2)在node02机器上,输入命令:ssh-keygen -t rsa,然后连续四下回车
(3)在node03机器上进入root用户,输入命令:ssh-keygen,然后连续四下回车
注意:
1.ssh目录的权限必须是700
2 .ssh/authorized_keys文件权限必须是600
(4)在node01机器上输入命令:ssh-copy-id -i node01,然后输入对应密码,再输入ssh-copy-id -i node02,输入对应密码,然后输入命令:ssh-copy-id -i node03;
(5)在node02机器上输入命令:ssh-copy-id -i node01,然后输入对应密码,再输入ssh-copy-id -i node02,输入对应密码,然后输入命令:ssh-copy-id -i node03;
(6)在node03机器上输入命令:ssh-copy-id -i node01,然后输入对应密码,再输入ssh-copy-id -i node02,输入对应密码,然后输入命令:ssh-copy-id -i node03;
(7)在机器node01中,输入命令:ssh node02即可免密登录机器node02,输入命令:ssh node03即可免密登录机器node03。
7.时钟同步
以node01服务器时间为准进行时钟同步,安装ntp服务
yum install -y ntp
vi /etc/ntp.conf 放开注释,并修改成我们局域网的ip段 restrict 192.168.0.0 mask 255.255.255.0 nomodify notrap 注释掉网络时间同步 #server 0.centos.pool.ntp.org iburst #server 1.centos.pool.ntp.org iburst #server 2.centos.pool.ntp.org iburst #server 3.centos.pool.ntp.org iburst 添加本地作为时间服务器供其他服务器同步 server 127.127.1.0 fudge 127.127.1.0 stratum 10
加上硬件同步
vi /etc/sysconfig/ntpd 添加如下配置 SYNC_HWCLOCK=yes
启动ntp服务:
systemctl start ntpd
开机启动:
systemctl enable ntpd
其他节点配置,配置其他节点每隔1分钟去上面的时间服务器节点同步时间:
crontab -e 添加如下定时任务 */1 * * * * /usr/sbin/ntpdate node01
8.安装jdk
检查当前linux系统上是否有jdk
rpm -qa | grep java
卸载掉系统自带的jdk(箭头标识),命令:rpm -e --nodeps 后面跟系统自带的jdk名
mkdir -p /export/softwares mkdir -p /export/servers
上传jdk-8u141-linux-x64.tar.gz 至 /export/softwares 解压至 /export/servers
vi /etc/profile
export JAVA_HOME=/export/servers/jdk1.8.0_141
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
生效环境变量
source /etc/profile