1.安装虚拟机
这里附上vm16虚拟机下载安装链接:https://pan.baidu.com/s/1OunxN6AFQAVJbfIdg5xCbA
提取码:lvwn
网上的安装破解教程很多,在这里就不多说了,很简单
2.创建linux虚拟机
- 这里以centos7为样例,只要是linux系统即可
- 这里附上centos7链接:https://pan.baidu.com/s/1_HFQ_tTUXkmWqrhvetXrPA
提取码:qluz
创建虚拟机步骤
-
1.创建虚拟机
-
2.典型
-
3.下一步
-
4.下一步
- 5.下一步
-
6.点击下一步
-
7.下一步
-
8.下一步
直接开启虚拟机即可 -
9.选择install centos7…选项进入安装
-
10.选择最小安装,不要添加用户,就用root用户即可,方便,权限也大,然后等待安装重启即可
-
11.为了方便个人熟悉,建议重复创建3次,我们的集群搭建也以3个为例
3.环境搭建
3.1jdk安装 + 关闭防火墙等
-
这里附上jdk下载链接:https://pan.baidu.com/s/1fz_d-6vuCZvT7TaYSkxUDg
提取码:sy9p -
下载完成之后,最好之前就有xshell,和xftp这样的话方便进行操作,更有效率,这个很简单,自行学习,这里就不多说了
-
在安装之前,我们最好要进行防火墙和selinux的关闭,以防后面出现意外错误。
-
1.关闭selinux
- vi /etc/selinux/config
- 进去之后按i进入修改模式
- 改变SELINUX=disabled
- 按esc,输入:wq保存退出即可
-
2.关闭防火墙
- systemctl stop firewalld.service 关闭防火墙
- systemctl disable firewalld.service 下次开机也不在开启
- 查看
- firewall-cmd --state
-
完毕之后重启,再查看状态,关闭了即可
-
完成之后输入 ip addr,查看个人的ip记下来
-
下面开始jdk的安装
-
由于是最小安装,我们不需要进行相关jdk的删除,直接安装即可
-
首先cd /usr/local
-
mkdir jdk1.8
-
然后在xftp中将我们之前下载好的jdk拖到我们刚刚创建的文件夹中去
-
然后执行 tar -zxvf jdk1.8.0_271…那个文件
-
解压完,可以进行删除,使用rm -f 文件名,删除完可以使用ll命令看目录,建议频繁使用这个,可以看的非常直观
-
开始配置环境变量
-
输入 vi /etc/profile
-
在后面加上
# set java environment
JAVA_HOME=/usr/local/jdk1.8/jdk1.8.0_271
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
- 输入完保存退出
- 再输入source /etc/profile重新加载
- 输入java -version能出来版本即可,再输入java,javac验证一下
3.2zookeeper集群搭建
- 这里附上zookeeper下载链接:https://pan.baidu.com/s/1L_HQmtqFA9yVannJaR1NFg
提取码:z87k - 1.和刚才一样,cd /usr/local
- 2.mkdir zookeeper
- 3.cd zookeeper
- 4.mkdir data dataLogs ,分别用来存放数据和日志,之后会用到,先创建
- 5.效果目录图
- 6.将我们下好的zookeeper也拖到zookeeper目录下,进行解压
- 7.tar -zxvf zookeeper-3.4.10.tar.gz,用你的版本名称即可
- 8.解压完可以删除
- 9.进入该解压完毕后的目录cd zookeeper-3.4.10
- 10.cd conf
- 11.默认有三个文件,可以ll进行查看
- 12.之后我们复制其中的一个文件cp zoo_sample.cfg zoo.cfg 因为zookeeper默认加载zoo.cfg
- 13.进行修改vi zoo.cfg
-
并在最后加上# set server
server.1=zookeeper1:2888:3888
server.2=zookeeper2:2888:3888
server.3=zookeeper3:2888:3888
- 15.保存退出
- 16.进入我们之前创建的data目录
- 17.创建一个名为myid的文件,用来存对应的id,方便配置
- 18.touch myid,然后如果是第一台,就写echo 1 > myid,可以使用cat myid 查看
- 19.完成之后可以修改一下host文件,免得之后出错
- 20.例如你想zookeeper1对应的是某一个ip,方便进行映射
- 21.vi /etc/hosts
- 22.在最后加上如:192.168.xx.xx(你的ip) zookeeper1
- 23.完成之后就可以启动了
- 24.在这之前,重复安装两台虚拟机,构成三台进行集群
- 25.然后在zk的目录下,bin/zkServer.sh start ,需要启动两台以上,才会成功,我们直接都启动就行
- 这里命令作为上面的参考
14 vim/etc/sysconfig/selinux
15 ls
16 ll
17 vi /etc/selinux/config
18 sestatus
19 shutdown -r now
20 sestatus
21 firewall -cmd --state
22 firewall-cmd --state
23 systemctl stop firewalld.service
24 systemctl disabled firewall.service
25 systemctl disable firewall.service
26 systemctl disable firewalld.service
27 firewall-cmd --state
28 ip addr
29 clear
30 java -version
31 shutdown -r now
32 cd /usr/local/zookeeper
33 ll
34 cd zookeeper-3.4.10
35 ll
36 cd cong
37 cd conf ll
38 ll
39 vi zoo.cfg
40 cd..
41 cd.
42 cd zookeeper
43 cd ..
44 cd..
45 cd ..
46 mkdir data
47 ll
48 mkdir dataLogs
49 ll
50 cd zookeeper-3.4.10
51 cd conf
52 vi zoo.cfg
53 cd ..
54 ll
55 cd data
56 touch myid
57 ll
58 echo 1 > myid
59 cat myid
60 cd ..
61 ll
62 cd zookeeper-3.4.10
63 cd bin
64 ll
65 cd zkEnv.sh
66 vi zkEnv.sh
67 ll
68 zkServer.sh start
69 bin/zkServer.sh start
70 cd ..
71 bin/zkServer.sh start
72 bin/zkServer.sh status
73 jps
74 bin/zkServer.sh status
75 cd /etc
76 ll
77 vi hosts
78 cd ..
79 ll
80 cd /usr/local/zookeeper/zookeeper-3.4.10
81 bin/zkServer.sh start
82 bin/zkServer.sh status
83 vi /etc/hosts
84 bin/zkServer.sh start
85 vi /etc/hosts
86 bin/zkServer.sh status
87 ls /
88 ll
89 bin/zkCli.sh
-
26.启动成功之后 bin/zkServer.sh status 进行查看出现leader或者follower说明成功了
-
27.至此,环境搭建完成