`
阅读更多

 

Centos安装配置和Zookeeper安装配置,Centos安装Zookeeper

Zookeeper开机启动

 

================================

©Copyright 蕃薯耀 2020-10-20

http://fanshuyao.iteye.com/

 

一、使用VMware Workstation Pro安装CentOS-7-x86_64-Minimal-1708.iso

过程略。

 

二、修改IP地址,默认是没有局域网地址的

进入ip地址配置文件目录:

cd /etc/sysconfig/network-scripts/

 

编辑配置文件:

vi ifcfg-ens33

全部路径:
vi /etc/sysconfig/network-scripts/ifcfg-ens33

 

只要修改这个,重启网络服务后,就能获取到地址(这个比较好,设置静态地址,有时候会出现不能上网的情况)

ONBOOT=yes

 

设置静态地址:

复制代码
……

BOOTPROTO=static
……
……
ONBOOT=yes
IPADDR=192.168.132.13
GATEWAY=192.168.132.1
NETMASK=255.255.255.0
复制代码

 

修改完配置文件,重启网络:

systemctl restart network

 

三、安装Jdk和zookeeper

上传jdk和zookeeper
修改权限:

chmod 777 jdk-8u202-linux-x64.tar.gz apache-zookeeper-3.6.2-bin.tar.gz

1、解压jdk、zookeeper:

tar -zxvf jdk-8u202-linux-x64.tar.gz
tar -zxvf apache-zookeeper-3.6.2-bin.tar.gz

 

2、修改文件夹名称(改短一点)

mv jdk1.8.0_202 /java/jdk1.8
mv apache-zookeeper-3.6.2-bin /java/zookeeper3.6.2

 

3、jdk配置:

vi /etc/profile

在文件的最后加下下面的配置:

JAVA_HOME=/java/jdk1.8
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME PATH CLASSPATH

重新加载配置文件:

source /etc/profile

查看版本:

java -version

 

4、修改zookeeper配置

修改配置的文件名(直接复制一份),默认文件名不生效:

cp /java/zookeeper3.6.2/conf/zoo_sample.cfg /java/zookeeper3.6.2/conf/zoo.cfg

增加zookeeper配置文件夹的目录:

mkdir /java/zookeeper3.6.2/zkdata

修改配置文件:

vi /java/zookeeper3.6.2/conf/zoo.cfg

修改dataDir的目录为:/java/zookeeper3.6.2/zkdata

dataDir=/java/zookeeper3.6.2/zkdata

修改日志目录(可不修改,默认和zkdata同一个目录):

先在Linux创建目录:
mkdir /java/zookeeper3.6.2/zkdata/logs
在zoo.cfg配置: dataLogDir
=/java/zookeeper3.6.2/zkdata/logs

修改配置文件(/java/zookeeper3.6.2/conf/zoo.cfg),配置集群:

server.1=192.168.132.11:2888:3888
server.2=192.168.132.12:2888:3888
server.3=192.168.132.13:2888:3888

其中数字1/2/3分别对应myid的文件内容,看下面:

创建myid文件:

echo 1 > /java/zookeeper3.6.2/zkdata/myid
echo 2 > /java/zookeeper3.6.2/zkdata/myid
echo 3 > /java/zookeeper3.6.2/zkdata/myid

查看文件有没有创建成功:

cat /java/zookeeper3.6.2/zkdata/myid

 

四、开放Centos系统端口,不然集群不能通讯,启动失败。注意:需要firewall-cmd --reload才能生效:
firewall-cmd --zone=public --add-port=2181/tcp --permanent
firewall-cmd --zone=public --add-port=2888/tcp --permanent
firewall-cmd --zone=public --add-port=3888/tcp --permanent

firewall-cmd --zone=public --add-port=9000/tcp --permanent
firewall-cmd --zone=public --add-port=8001/tcp --permanent
firewall-cmd --zone=public --add-port=8002/tcp --permanent
firewall-cmd --zone=public --add-port=8003/tcp --permanent
firewall-cmd --zone=public --add-port=8004/tcp --permanent

让端口生效:

firewall-cmd --reload


查看防火墙所有开放的端口

firewall-cmd --zone=public --list-ports

 

查看某个端口是否开放:

firewall-cmd --query-port=2181/tcp

 

移除指定端口:

firewall-cmd --zone=public --remove-port=5672/tcp --permanent #关闭5672端口

或者

firewall-cmd --permanent --remove-port=123/tcp

查看监听的端口

netstat -lnpt

检查端口被哪个进程占用

netstat -lnpt |grep 5672

 

如果很多端口要设置,想关掉防火墙,看下面:

复制代码
查看防火墙状态:
firewall-cmd --state

关闭防火墙
systemctl stop firewalld.service

禁止防火墙开机启动
systemctl disable firewalld.service
复制代码

 

五、Zookeeper单机配置

单机(不配置server.1)可以直接启动:

 

六、启动Zookeeper
进入bin目录:

cd /java/zookeeper3.6.2/bin/

启动服务:

./zkServer.sh start

或者使用全路径:
/java/zookeeper3.6.2/bin/zkServer.sh start

查看状态

./zkServer.sh status

或者使用全路径:
/java/zookeeper3.6.2/bin/zkServer.sh status

 

停止服务:

./zkServer.sh stop

或者
/java/zookeeper3.6.2/bin/zkServer.sh stop

 

启动客户端(默认启动的是本机):

./zkCli.sh

或者
/java/zookeeper3.6.2/bin/zkCli.sh

 

带端口启动:

./zkCli.sh -server 192.168.220.131:2181

 

Zookeeper Client启动后,查看根:

ls /

 

七、Zookeeper Client常用命令

1、创建节点:

create /aa a

其中/aa表示aa节点,并设置该节点的值为a。后面一定要用值,不然会创建失败。

默认创建的是持久的节点。

 

2、获取节点的值

get /aa

 

3、更新节点的值

set /aa aaaaa

 

4、删除节点

delete /aa

 

5、递归删除节点,包括下面的所有子节点

rmr /aa

 

6、创建临时的节点

create -e /bb bb

临时节点,关闭或者退出Zookeeper client时,就会消除数据,下次再进来就没有。

 

7、列表节点下面的子节点

ls /aa

 

8、退出Client

quit

 

 

Centos系统其它命令:

删除目录及下面所有的文件:

rm -rf version-2

 

八、Zookeeper IP地址配置错误导致的错

2021-01-04 11:31:19,911 [myid:1] - INFO [QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2181)(secure=disabled):FastLeaderElection@979] - Notification time out: 1600
2021-01-04 11:31:20,500 [myid:1] - ERROR [ListenerHandler-/192.168.132.11:3888:QuorumCnxManager$Listener$ListenerHandler@1093] - Exception while listening
java.net.BindException: 无法指定被请求的地址 (Bind failed)
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:387)
at java.net.ServerSocket.bind(ServerSocket.java:375)
at java.net.ServerSocket.bind(ServerSocket.java:329)
at org.apache.zookeeper.server.quorum.QuorumCnxManager$Listener$ListenerHandler.createNewServerSocket(QuorumCnxManager.java:1134)
at org.apache.zookeeper.server.quorum.QuorumCnxManager$Listener$ListenerHandler.acceptConnections(QuorumCnxManager.java:1064)
at org.apache.zookeeper.server.quorum.QuorumCnxManager$Listener$ListenerHandler.run(QuorumCnxManager.java:1033)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
2021-01-04 11:31:21,502 [myid:1] - ERROR [ListenerHandler-/192.168.132.11:3888:QuorumCnxManager$Listener$ListenerHandler@1112] - Leaving listener thread for address 192.168.132.11:3888 after 3 errors. Use zookeeper.electionPortBindRetry property to increase retry count.
2021-01-04 11:31:21,502 [myid:1] - INFO [QuorumPeerListener:QuorumCnxManager$Listener@979] - Leaving listener
2021-01-04 11:31:21,503 [myid:1] - ERROR [QuorumPeerListener:QuorumCnxManager$Listener@981] - As I'm leaving the listener thread, I won't be able to participate in leader election any longer: 192.168.132.11:3888
2021-01-04 11:31:21,504 [myid:1] - ERROR [QuorumPeerListener:ServiceUtils@42] - Exiting JVM with code 14

复制代码
IP地址配置错误,导致无法连接

错误的IP地址:
server.1=192.168.132.11:2888:3888
server.2=192.168.132.12:2888:3888
server.3=192.168.132.13:2888:3888

正确的IP地址:
server.1=192.168.170.11:2888:3888
server.2=192.168.170.12:2888:3888
server.3=192.168.170.13:2888:3888
复制代码

 

 九、Zookeeper设置开机启动(需要指定JAVA_HOME,不然启动失败)

1、创建Zookeeper开机启动脚本文件:

vi /etc/init.d/zookeeper

Zookeeper开机启动脚本文件内容(JAVA_HOME的路径要修改,zookeeper的bin要修改):

复制代码
#!/bin/bash 
#chkconfig:2345 20 90 
#description:zookeeper 
#processname:zookeeper 
export JAVA_HOME=/java/jdk1.8
case $1 in 
start) su root /java/zookeeper3.6.2/bin/zkServer.sh start;; 
stop) su root /java/zookeeper3.6.2/binzkServer.sh stop;; 
status) su root /java/zookeeper3.6.2/bin/zkServer.sh status;; 
restart) su root /java/zookeeper3.6.2/bin/zkServer.sh restart;; 
*) echo "require start|stop|status|restart" ;; 
esac
复制代码

 

2、给脚本添加执行权限

chmod +x /etc/init.d/zookeeper

 

3、将zookeeper添加到开机启动

chkconfig --add zookeeper

 

4、查看开机自启的服务中是否已经有我们的zookeeper

chkconfig --list zookeeper

[root@host-11 ~]# chkconfig --list zookeeper

结果:
注:该输出结果只显示 SysV 服务,并不包含
原生 systemd 服务。SysV 配置数据
可能被原生 systemd 配置覆盖。

要列出 systemd 服务,请执行 'systemctl list-unit-files'。
查看在具体 target 启用的服务请执行
'systemctl list-dependencies [target]'。

zookeeper 0:关 1:关 2:开 3:开 4:开 5:开 6:关

 

5、测试开机启动是否成功,重启服务器

reboot -f

 

6、查看zookeeper的状态:

service zookeeper status

启动:service zookeeper start
关闭:service zookeeper stop
查看状态:service zookeeper status

或者查看进程

ps -ef | grep zookeeper

 

 

 注意事项:

1、提示unable access datadir时,删除/java/zookeeper3.6.2/zkdata的version-2目录:rm -rf version-2

 

2、

-----------centos7没有iptables------------
service iptables status
service iptables stop

chkconfig iptables off
-----------------------------------------------

 

================================

©Copyright 蕃薯耀 2020-10-20

http://fanshuyao.iteye.com/

1
0
分享到:
评论

相关推荐

    centos8安装zookeeper3.8.0详细步骤

    * CentOS 8 安装 ZooKeeper 3.8.0 需要下载安装包、上传安装包并解压、编辑配置文件、配置环境变量、启动 ZooKeeper 服务端和客户端、查看状态等步骤。 * ZooKeeper 集群需要配置集群、创建 `myid` 文件、修改服务器...

    CentOS7安装与配置Zookeeper1

    总的来说,这个过程涵盖了Zookeeper在CentOS7中的基础安装、配置和启动,以及如何使其在系统启动时自动运行。这对于使用Zookeeper作为服务注册中心或者在分布式系统中实现数据一致性至关重要。通过这种方式,开发者...

    CentOS7.0安装zookeeper

    通过上述步骤,我们完成了在 CentOS 7.0 上安装和配置 Zookeeper 的过程。Zookeeper 的安装相对简单,但配置文件的设置对于保证其稳定运行非常重要。此外,合理的环境变量设置也是提高使用便捷性的关键。希望这些...

    CentOS环境安装配置AMQ集群及zookeeper集群

    本文将详细介绍如何在CentOS环境中安装配置ActiveMQ (AMQ) 集群和Zookeeper集群。这两种集群技术对于分布式系统的消息传递和服务协调至关重要。通过具体步骤指导,我们将确保读者能够顺利搭建并运行这些集群。 ####...

    centos7_zookeeper安装文档1

    本文将详细介绍在 CentOS7 上安装 Zookeeper 的过程,特别是单机安装步骤,以及如何配置和启动 Zookeeper 服务。 ### Zookeeper 安装 1. **选择版本**: 安装前,你需要决定使用哪个版本的 Zookeeper。在描述中...

    centos8安装zookeeper-3.5.7.docx

    你可以通过以下命令检查和安装Java: ```bash sudo yum update -y sudo yum install java-1.8.0-openjdk -y java -version ``` 确保`java -version`返回一个有效的Java版本,例如1.8或更高。 ## 1. 基础环境 ...

    CentOs7.4配置zookeeper集群

    CentOS 7.4 配置 ZooKeeper 集群是一个复杂的过程,需要细心地计划和执行。以下是配置 ZooKeeper 集群的详细步骤: 1. 下载 ZooKeeper 安装包 首先,需要下载 ZooKeeper 的安装包。可以从 Apache 官方网站下载最新...

    第7章 ZooKeeper组件安装配置.pdf

    - 下载和安装ZooKeeper的流程 - 配置ZooKeeper以适应不同的应用场景 - 启动并管理ZooKeeper服务 2. 实验要求 了解ZooKeeper的基础配置选项,并熟悉启动ZooKeeper的过程,是这个实验的核心要求。这不仅要求学习者...

    centos7 zookeeper一键安装部署

    该文件为centos7环境下,zookeeper3.4.12一键部署配置脚本。下载该文件,拖到服务器上,$ sh zookeeper.sh 执行该脚本就能自动化下载、安装、远程访问、开机自启动等。 仓库路径:/usr/local/zookeeper/zookeeper-...

    hadoop2.7+centos7+hive+zookeeper分布式安装

    linux上在centos系统中进行hadoop完全分布式集群安装,在hadoop安装完成后的基础之上安装元数据库Mariadb,配置完成后安装hive,zookeeper等。

    Centos7搭建duboo和zookeeper

    ### Centos7搭建Dubbo和Zookeeper #### 一、Dubbo简介与环境准备 **Dubbo**是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡以及服务自动注册与发现。...

    第7章 ZooKeeper组件安装配置.docx

    通过本实验,读者将掌握下载和安装 ZooKeeper、掌握 ZooKeeper 的配置选项、掌握启动 ZooKeeper。 ZooKeeper 是一个开源的分布式协调服务,可以提供配置维护、名称服务、分布式同步和提供组服务等功能。 二、实验...

    zookeeper安装文档.docx

    ### Zookeeper在CentOS7上的安装与配置 #### 一、概述 Zookeeper是一个开源的分布式协调服务,用于解决分布式应用程序中的常见问题,例如命名服务、配置管理、集群同步等。它提供了一种简单的方式来维护和管理...

    Linux上安装ZooKeeper(CentOS7+ZooKeeper3.4.10)相关文件下载

    zookeeper-3.4.10.tar.gz在windows下和Linux(Ubuntu...如何在CentOS7中安装ZooKeeper3.4.10并且设置为开机启动,请看我的博客。 博文名称是(CSDN中,在我的博文中找): Linux上安装ZooKeeper(CentOS7+ZooKeeper3.4.10)

    CentOS7下安装 Zookeeper单机版1

    【CentOS7下安装Zookeeper单机版】 Zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终将简单易用的接口和...

    Zookeeper安装教程.docx

    通过以上步骤,我们可以了解到如何在Linux环境下安装和配置Zookeeper,以及如何启动和检查服务状态的基本流程。对于初学者来说,这是一个很好的起点,后续可以根据实际需求进一步探索Zookeeper的高级功能。

    CentOS7搭建Zookeeper集群.docx

    在本文档中,我们将详细介绍 CentOS7 搭建 Zookeeper 集群的步骤,包括 Zookeeper 的下载、安装、配置、启动和查看状态等过程。 step1:下载 Zookeeper 首先,我们需要下载 Zookeeper 的安装包。我们可以从 Apache...

    CentOS+Jdk+Jboss+dubbo+zookeeper集群配置教程

    【CentOS+Jdk+Jboss+dubbo+zookeeper集群配置教程】 在进行大规模分布式系统开发时,集成多种组件是常见的需求。本教程将详细介绍如何在CentOS操作系统上配置Jdk、Jboss应用服务器、dubbo服务治理框架以及zookeeper...

    zookeeper在centos中安装.docx

    Zookeeper 是一个分布式协调服务组件,它被...在 CentOS 系统中安装 Zookeeper,需要遵循一定的步骤,包括下载、解压、配置以及集群节点的设置。正确部署和使用 Zookeeper,可以极大地提高分布式系统的设计和运维效率。

    centos中安装zookeeper

    centos7中安装zookeeper3.6.2,由于网上提供的大多数都是旧的版本,导致我几次安装都无法正常启动zookeeper,于是结合自己遇到的问题以及解决方法,整理了这篇文章,希望能帮助到有需要的伙伴,少走弯路

Global site tag (gtag.js) - Google Analytics