centos8下安装zookeeper+otter
- 环境准备:公司要做数据迁移,准备使用阿里云的otter,自己装一个单机版玩一下
系统是centos8,已经安装了jdk1.8和mysql8.0,这里就不多做描述了
一、安装单机版zookeeper
- 注意,解压后的包里是否有jar包,如果没有启动会报错,开始是在apache官网下载的zookeeper,启动一直报错,换成上面的版本可以正常运行
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
tar -zxvf zookeeper-3.4.6
#存放在我习惯的路径,不要杠我
mv zookeeper-3.4.6 /usr/local/zookeeper
cd /usr/local/zookeeper
mkdir data logs
cd /usr/local/zookeeper/conf
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
#修改如下
#dataDir=/tmp/zookeeper
dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/logs
#保存退出
启动在zookeeper的bin目录下运行
./zkServer.sh start
#查看运行状态
./zkServer.sh status
二、安装otter manager
-
下载安装包,下载地址,可以下载自己想要的版本,我是用的是4.2.18,支持mysql8,但是不支持jdk11,所以更换了jdk版本为1.8
https://github.com/alibaba/otter/releases/
-
安装包名称
manager.deployer-4.2.18.tar.gz
node.deployer-4.2.18.tar.gz -
下载otter manager系统表并导入数据库
https://raw.github.com/alibaba/otter/master/manager/deployer/src/main/resources/sql/otter-manager-schema.sql
- 创建解压后的路径并解压
mkdir -p /usr/local/otter/manager
mkdir -p /usr/local/otter/node
#解压到指定路径
tar -zxvf manager.deployer-4.2.18.tar.gz -C /usr/local/otter/manager
tar -zxvf node.deployer-4.2.18.tar.gz -C /usr/local/otter/node
- 修改manager配置文件
vim /usr/local/otter/manager/conf/otter.properties
#访问端口
otter.port = 8080
#数据库连接方式
otter.database.driver.class.name = com.mysql.jdbc.Driver
otter.database.driver.url = jdbc:mysql://127.0.0.1:3306/otter
otter.database.driver.username = root
otter.database.driver.password = 123123
#manager端口,node连接时需要指定
otter.communication.manager.port = 1099
#zookeeper地址
otter.zookeeper.cluster.default = 127.0.0.1:2181
- 启动manager
cd到manager的bin目录下运行
./startup.sh
#查看日志
tail -f /usr/local/otter/manager/logs/manager.log
报错
javax.net.ssl.SSLException: closing inbound before receiving peer’s
close_notify
修改数据库连接方式如下
otter.database.driver.url = jdbc:mysql://127.0.0.1:3306/otter?serverTimezone=Asia/Shanghai&useSSL=false
重启manager,浏览器中访问ip+port,默认是游客登录,默认管理员账密admin/admin

三、添加zookeeper集群,我装的单机版,添加集群方式类似
- 添加

- 配置如下(注意:填写zookeeper集群时,要以分号结尾)

- 添加完成后点击刷新,验证zookeeper是否关联成功

- 报错500

- 点击zookeeper集群名称,查看信息/bin/bash: nc: command not found
#解决方法
yum -y install nc

- 安装完成后,再次点击刷新

四、添加node节点
-
添加node节点
机器IP:这里尽量不要写127.0.0.1,可以使用内网ip
机器端口:这里的机器端口不要使用1099端口,这里的端口是node节点的启动端口,推荐使用2088
下载端口和MBean端口随意,只要不会出现端口被占用即可

添加成功后node节点显示未启动

-
配置nid
配置好node节点后,序号为node节点的唯一标识node id,简称nid
将nid存储到node节点的conf下的nid文件中,需要手动创建文件

-
启动node节点
在node路径下的bin下运行./startup.sh
出现如下报错
Caused by: com.alibaba.dubbo.rpc.RpcException: Fail to start
server(url:dubbo://127.0.0.1:1099/endpoint?channel.readonly.sent=true&codec=dubbo&connections=30&heartbeat=5000&iothreads=4&payload=8388608&serialization=java&server=netty&threads=50)
Failed to bind NettyServer on /127.0.0.1:1099, cause: Failed to bind
to: /0.0.0.0:1099
可能是因为zookeeper启动没成功的问题,最后改了很多地方,第二天调整了一下思路,启动成功了,有问题可以在评论区一起讨论一下


以上就是所有的安装操作
安装参考https://blog.csdn.net/wudufeng/article/details/78688240
同步参考https://blog.csdn.net/liupeifeng3514/article/details/79687095
本文档详细介绍了在CentOS8系统上安装Zookeeper单机版及Otter Manager的步骤,包括环境准备、Zookeeper的安装、Otter Manager的配置与启动,以及遇到的错误和解决方案。在安装过程中,提到了针对Zookeeper集群配置、Node节点的添加与配置,以及解决启动报错的方法。
4615

被折叠的 条评论
为什么被折叠?



