**
0.配置java环境变量
**
按win键,输入查看高级系统设置,然后点击环境变量
分别建立(或添加)三个系统变量
IDEA查看JDK路径:
验证方法:
按win+r,输入cmd,启动命令行
输入
java -version
javac -version
环境变量配置成功
1.安装git(用于运行shell脚本)
https://git-scm.com/
2.安装zookeeper
http://zookeeper.apache.org/
Apache ZooKeeper 3.7.0(asc, sha512)是软件本体
Apache ZooKeeper 3.7.0 Source Release(asc, sha512)是源代码,注意区分
下载完,解压
3.单机版运行
在zookeeper目录下
进入conf文件夹,把cfg文件重命名为zoo.cfg
回到主目录,进入bin文件夹,运行zkServer.cmd,再运行zkCli.cmd
出现欢迎即为成功
4.虚拟集群配置
原理是在一台电脑上启动多个服务端,模拟集群
以创建三个为例
先在主目录创建data文件夹和log文件夹,里面分别三个文件夹,命名为server1,server2,server3
进入data文件夹内的server1文件夹,新建一个myid文件,这个文件没有后缀名
选是
错误示例
如果看不到后缀名
打开myid文件,打开方式选择记事本
输入 “1”
注意,必须是字符1
分别在data目录下的server2中创建myid输入2,在server3创建myid输入3
回到主目录,进入config文件夹
复制zoo.cfg三遍,分别命名为zoo1.cfg,zoo2.cfg,zoo3.cfg
以记事本格式打开,修改对应内容
dataDir = 对应的data文件夹的server(x)目录,注意使用右斜杠,双斜杠
dataLogDir= 对应的log文件夹的server目录
server.1=localhost:5000:5100
server.2=localhost:5101:5200
server.3=localhost:5201:5300
clientPort = 2184
注意,clientPort和dataDir在原文件中也有,修改后删除干净
zookeeper自带的clientPort是从2181开始的,建议自定义为2182,2183,2184
5. 虚拟集群启动
按win+r打开运行,然后输入cmd命令启动命令行
注意安装zoomkeeper的磁盘位置,如果是d盘,输入d:
然后输入 cd zoomkeeper的目录,cd命令可以切换目录
可以直接文件资源管理器复制目录
进入主目录后
复制这三句指令
bin\zkServer.sh start conf\zoo1.cfg
bin\zkServer.sh start conf\zoo2.cfg
bin\zkServer.sh start conf\zoo3.cfg
如图为执行成功
输入jps -l (注意是L不是1)
看到类似如图的结果,说明启动成功,图中启动了四个服务器
6.自动选举测试
执行
bin\zkServer.sh status conf\zoo1.cfg
查看服务器1的状态,同理可查看服务器2,3
leader表示这个服务器是领导,分布式服务器需要指定领导
按顺序完成以上步骤后,集群配置成功