拍摄快照
带有静态ip,克隆三台虚拟机,一共四台虚拟机。也可以克隆两台虚拟机,一共三台虚拟机。以下用的是四台虚拟机。
拍摄快照的步骤: 右键—快照–拍摄快照
克隆虚拟机
点击右键----快照—快照管理
修改静态ip
su root
cd /etc/sysconfig/network-scripts/
vim ifcfg-ens33
每台虚拟机都要修改静态ip,不要忘了重启网络哦
== *==
重启网络的命令
service network restart
修改主机名字
hostnamectl set-hostname slave1
另一台虚拟机额主机名
hostnamectl set-hostname slave2
每台虚拟机都要修改静态ip,不要忘了重启网络哦
== *==
在hosts里面添加ip和主机名
进入文件
[root@master hadoop]# vim /etc/hosts
添加以下内容
192.168.1.101 master
192.168.1.102 slave1
192.168.1.103 slave2
各个虚拟机之间免密登录,免密要在普通用户下面进行
1.生成公私钥
ssh-keygen -t rsa
2.将公钥拷贝到本地机器上
ssh-copy-id localhost
3.配置远程连接
(我其余的虚拟机有3台,分别是master,slave1,slave2所以我这里配的是我的主机名)
ssh-copy-id master
ssh-copy-id slave1
ssh-copy-id slave2
4.验证
Ssh 本节点主机名,若无需输入密码可直接登录则设置成功
如
** 切记每一个都要互通
*
安装zookeeper
- 上传tar包
zookeeper-3.4.13.tar.gz
- 解压(可以选择更改名字)
sudo tar -xzvf zookeeper-3.4.13.tar.gz -C /usr/local
- 修改文件名
先进入到/usr/local下面
cd /usr/local
sudo mv zookeeper-3.4.13 zookeeper
修改权限为hadoop
sudo chown -R hadoop:hadoop zookeeper
- 配置环境变量
进入 ~/.bashrc
sudo vim ~/.bashrc
添加以下内容
#ZOOKEEPER_HOME
#自己安装的路径
export ZOOKEEPER_HOME=/usr/local/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin
是环境变量生效
source ~/.bashrc
- 进入zookeeper的bin文件,修改配置文件
cd /usr/local/zookeeper/bin
5.1.修改zkEnv.sh 文件
vim zkEnv.sh
ZOO_LOG_DIR="."
修改为
ZOO_LOG_DIR="/usr/local/zookeeper/logs"
5.2.修改zkServer.sh 文件
vim zkServer.sh
_ZOO_DAEMON_OUT="$ZOO_LOG_DIR/zookeeper.out"
修改为
_ZOO_DAEMON_OUT="/usr/local/zookeeper/logs/zookeeper.out"
- 进入zookeeper的conf文件,修改配置文件
cd /usr/local/zookeeper/conf
拷贝zoo_sample.cfg 为 zoo.cfg
cp zoo_sample.cfg zoo.cfg
修改配置文件
vim zoo.cfg
修改内容如下
# example sakes.
dataDir=/usr/local/zookeeper/data
# 集群的配置
# server.随机起(zk自己识别的名字)=主机名:端口1:端口2
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888
- 设置myid
#创建data包(对应配置文件的dataDir中的路径创建data包)
cd /usr/local/zookeeper
mkdir data
#进入data包创建myid
vim myid
1、2、3
//对应上边的
//server.1=master:2888:3888
//server.2=salve1:2888:3888
//server.3=slave2:2888:3888
8.分发到其余的服务器
大家都可以试试,如果第一种报错就用第二种
第一种
scp -r /usr/local/zookeeper slave1:`pwd`
第二种
sudo scp -r /usr/local/zookeeper hadoop@slave1:/usr/local
9.所有服务器对应配置文件的id修改自己的myid
master 1
slave1 2
slave2 3
10.启动zookeeper
#启动
bin/zkServer.sh start
#查看状态
bin/zkServer.sh status
#进入客户端
bin/zkCli.sh
#退出客户端
quit