配置虚拟机集群
STEP1 克隆虚拟机,一主二从
STEP2 关闭虚拟机防火墙和SELinux
$ systemctl status firewalld #查看防火墙当前状态
$ systemctl stop firewalld.service #关闭防火墙
$ systemctl disable firewalld.service #禁止防火墙启动
这样防火墙就被关闭了
$ 修改selinux的配置文件
$ vi /etc/selinux/config
STEP2 虚拟机免密登录
Hadoop 节点众多, 所以一般在主节点启动从节点, 这个时候就需要程序自动在主节点登录到从节点中, 如果不能免密就每次都要输入密码, 非常麻烦
(1)三台机器生产公私钥
# ssh-keygen -t rsa
(2)修改三台机器的主机名
$ hostname # 查看主机名
$ hostnamectl set-hostname 新主机名
集群具体配置信息如下
主机名 | IP地址 | 基本环境 | 备注 |
---|---|---|---|
master01 | 192.168.124.16 | g++,vim | 主节点 |
slave01 | 192.168.124.14 | g++,vim | 子节点1 |
slave02 | 192.168.124.15 | g++,vim | 子节点2 |
以上操作在三台虚拟机上都执行一次
(3)配置密钥
$ ssh-copy-id 192.168.124.16 # 在slave01,slave02上执行公钥拷贝命令将公钥复制给master01
$ scp /root/.ssh/authorized_keys 192.168.124.15:/root/.ssh # 将主节点的公钥拷贝子节点
在主节点上测试联通性
(4)集群时钟同步
通过网络,所有主机和时钟同步服务器保持同步
安装虚拟机之后的系统时间是不准确的,因此需要将时间同步
## 安装
$ yum install -y ntp
## 启动定时任务
$ crontab -e
# 在界面输入同步阿里云时间段定时任务
$ */1 * * * * /usr/sbin/ntpdate ntp4.aliyun.com;