centos8下安装zookeeper+otter

本文档详细介绍了在CentOS8系统上安装Zookeeper单机版及Otter Manager的步骤,包括环境准备、Zookeeper的安装、Otter Manager的配置与启动,以及遇到的错误和解决方案。在安装过程中,提到了针对Zookeeper集群配置、Node节点的添加与配置,以及解决启动报错的方法。

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

  1. 下载安装包,下载地址,可以下载自己想要的版本,我是用的是4.2.18,支持mysql8,但是不支持jdk11,所以更换了jdk版本为1.8

    https://github.com/alibaba/otter/releases/

  2. 安装包名称

    manager.deployer-4.2.18.tar.gz
    node.deployer-4.2.18.tar.gz

  3. 下载otter manager系统表并导入数据库

https://raw.github.com/alibaba/otter/master/manager/deployer/src/main/resources/sql/otter-manager-schema.sql

  1. 创建解压后的路径并解压
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
  1. 修改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
  1. 启动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
manager安装完成

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

  • 添加

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

  • 报错500

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

四、添加node节点

  1. 添加node节点
    机器IP:这里尽量不要写127.0.0.1,可以使用内网ip
    机器端口:这里的机器端口不要使用1099端口,这里的端口是node节点的启动端口,推荐使用2088
    下载端口和MBean端口随意,只要不会出现端口被占用即可
    在这里插入图片描述
    添加成功后node节点显示未启动
    在这里插入图片描述

  2. 配置nid
    配置好node节点后,序号为node节点的唯一标识node id,简称nid
    将nid存储到node节点的conf下的nid文件中,需要手动创建文件
    在这里插入图片描述

  3. 启动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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值