1.连接主机
使用VPN连接宏亚后本地使用xshell等工具进行连接,明天的测试可能会给出相关教程,教你连接他们的VPN,连接后使用xshell远程登录对应主机,master、slave1、slave2,
打开xshell,点击左上角新建会话输入对应信息
例:
单击连接,输入对应用户名,密码
三台虚拟机依次操作同样步骤
2.基础环境搭建
1.检查并修改主机名
最左边如果不是root用户,也就是最左边不是root字样,则使用su命令并输入密码获得root权限,输入密码时并不会显示已输入密码,自己确保输入正确后回车确定
切换到对应主机标签
使用hostnamectl set-hostname master
- hostnamectl set-hostname slave2
- hostnamectl set-hostname slave1
依次更改三台虚拟机主机名
使用bash来更新连接
@后面的字样变为相应主机名则修改成功
使用ifconfig命令查看对应主机ip
若报错,则使用yum install –y net-tools下载并安装
2.配置hosts文件
使用vi 命令更改hosts文件内容
vi /etc/hosts
使用hjkl或方向键将光标移动到对应位置,按i进行编辑
将三台主机对应的ip写入hosts文件
三台主机都要更改
3.关闭防火墙
• 关闭防火墙:systemctl stop firewalld
• 查看状态:systemctl status firewalld
4.时间同步
使用date命令查看三台虚拟机时间是否一致
若一致则不需要此步骤
1.检查
首先在时间同步之前确认是否有网络连接,如果没有网络只需要在每台机器上都输入 date -s 10:00 就可以将所有机器时间同步到10:00了,但是在有网络的情况下就可以执行下面的这种时间同步的方法:
时区一致。要保证设置主机时间准确,每台机器时区必须一致。实验中我们需要同步网络时间,因此要首先选择一样的时区。先确保时区一样,否则同步以后时间也是有时区差。
可以使用date查看自己的机器时间。
2.选择时区:tzselect
由于hadoop集群对时间要求很高,所以集群内主机要经常同步。我们使用ntp进行时间同步,master作为ntp服务器,其余的当做ntp客户端。
3.下载ntp(三台机器)
• yum install –y ntp
4.master作为ntp服务器,修改ntp配置文件。(master上执行)
默认的一个内部时钟数据,用在没有外部NTP服务器时,使用它为局域网用户提供服务:
• vi /etc/ntp.conf
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10 #stratum设置为其它值也是可以的,其范围为0~15
重启ntp服务。
• /bin/systemctl restart ntpd.service
5. 其他机器同步(slave1,slave2)
等待大概五分钟,再到其他机上同步该机器时间。
• ntpdate master
5.ssh免密登录
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa注意不要输错注意是dsa P是大写 后面空格加两个单引号(三台机器都要做)
(mster)cat id_dsa.pub >> authorized_keys
内回环
ssh master
(slave1,slave2)cd .ssh/
scp master:~/.ssh/id_dsa.pub ./master_dsa.pub
cat master_dsa.pub >> authorized_keys
(master)ssh slave1
yes
exit
ssh slave2
yes
exit
6. 安装jdk zookeeper
cd /usr
mkdir java
mkdir zookeeper
cd java/
tar -zxvf /……/java…….gz
cd ../zookeeper/
tar -zxvf /……/zookeeper…….gz
cd zookp……
mkdir zkdata
mkdir zkdatalog
cd conf/
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
修改dataDir
添加dataLogDir
添加server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888
(这里可以使用yy p复制粘贴)
vi ../zkdata/myid
1
7. 修改环境变量
vim /etc/profile
export 内容 HOME
PATH /bin
CLASSPATH /lib
source /etc/profile
8. 拷贝到另外两台虚拟机
cd /usr/
scp ./java slave1:/usr/
scp ./java slave2:/usr/
scp ./zookeeper slave1:/usr/
scp ./zookeeper slave2:/usr/
scp /etc/profile slave1:/etc/
scp /etc/profile slave2:/etc/
进入slave1slave2 source一下profile
9. 开启zookeeper
bin/zkServer.sh start
bin/zkServer.sh status(三台机器)
检查:两台flower一台leader、