zookeeper3.5.5 centos7 完全分布式 搭建随记 – G「终于解决」

zookeeper3.5.5 centos7 完全分布式 搭建随记 – G「终于解决」zookeeper3.5.5 centos7 完全分布式 搭建随记 这里是当初在三个ECS节点上搭建hadoop+zookeeper+hbase+solr的主要步骤,文章内容未经过润色,请参考的同学搭

zookeeper3.5.5 centos7 完全分布式 搭建随记 - G

zookeeper3.5.5 centos7 完全分布式 搭建随记

这里是当初在三个ECS节点上搭建hadoop+zookeeper+hbase+solr的主要步骤,文章内容未经过润色,请参考的同学搭配其他博客一同使用,并记得根据实际情况调整相关参数

 

0.prepare

准备奇数台已经配置好jdk的节点 (奇数台避免选举leader时脑裂)

防火墙、ECS安全组

 

1. 指定位置解压

 

2.配置环境变量

2. vi /etc/profile
export ZK_HOME=/opt/zookeeper/zookeeper-3.5.5 
export PATH=.:${JAVA_HOME}/bin:${SCALA_HOME}/bin:${SPARK_HOME}/bin:${ZK_HOME}/bin:$PATH

source /etc/profile

代码100分

 

3. zoo.cfg

代码100分vi /.../zookeeper-3.5.5/conf/zoo.cfg

dataDir=/opt/zookeeper/data
dataLogDir=/opt/zookeeper/dataLog
server.1=Gwj:2888:3888
server.2=Ssj:2888:3888
server.3=Pyf:2888:3888

(主机名, 心跳端口、数据端口)

 

4. 创建dataDir和dataLogDir myid

按照上面的路径(可自定义路径和文件名)创建对应文件夹
并进入创建的data文件夹创建myid,各个节点myid要不一样

 

5. 启动 关闭 检验

bin目录下(zookeeper分布式时要在每个节点都进行启动

zkServer.sh start/stop/status

 

正常启动节点进程

代码100分ZooKeeper

	QuorumPeerMain

zookeeper3.5.5 centos7 完全分布式 搭建随记 - G「终于解决」

 

遇到的问题:

question1

1. Cannot open channel to 3 at election address Pyf/xxx.xxx.xxx.xxx:3888
	在zoo.cfg中将本机用节点 用  0.0.0.0  IP代替主机名
	测试后未解决
	
	检查防火墙
		查看防火墙状态---systemctl status firewalld
		关闭防火墙---systemctl status firewalld
		开机禁用---systemctl disable firewalld
		
		集群需要修改为dead状态
			firewalld.service - firewalld - dynamic firewall daemon
			Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
			Active: inactive (dead)
			Docs: man:firewalld(1)
		已经是dead状态,进行下一步排查
		
		
	centos集群时间同步
		查看当前时区---timedatectl
		发现一个节点的时间不对,使用timedatectl set-timezone "Asia/Shanghai"修正时间
		
		重新启动zookeeper,发现该问题解决
		更多有关centos时间的操作详见https://www.cnblogs.com/zhi-leaf/p/6282301.html

 

question2

2. 从机启动日志connect timed out
	
	查询本机公网ip---curl icanhazip.com
	查看内网ip---(在第一行显示)ifconfig -a
	
	注释掉 127.0.0.1 的配置
	
	事物日志与快照日志的查看方法
	(忘记贴了)
	
	sshd端口测试,例:
	ssh -v -p 2888 root@Gwj
	添加监听端口(问题解决后个人感觉应该是因为端口没有打通,所以ssh没有自动对2888进行监听,以后发现问题时可以)
	firewall-cmd --query-port=2888/tcp
	firewall-cmd --add-port=2888/tcp --permanent(no)
	firewall-cmd --reload
	firewall-cmd --reload*(yes)

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/7574.html

(0)
上一篇 2023-03-18
下一篇 2023-03-18

相关推荐

  • 一句话得到 SQL 难实现的去年同期比

    一句话得到 SQL 难实现的去年同期比按年、月分组,汇总得到每个月的合计值,没什么难的,就是个常规 group 操作。下一步是找到去年该月,数据整齐有序的话,向上第 12 条记录,肯定就是去年该月。但 SQL 无法单独的表述记录对象,也…

    2023-03-12
    151
  • 在Linux中安装Vim编辑器

    在Linux中安装Vim编辑器在操作Linux系统时,文本编辑器是一个极其重要的工具。在Linux系统中,Vim是一款广泛使用的文本编辑器,其广泛的应用性和强大的功能让它成为许多开发者的必选编辑器。

    2024-05-31
    57
  • Python def函数的使用

    Python def函数的使用Python def函数是Python语言中非常基础和重要的编程工具,用于定义函数,即一段代码块,实现某些特定的功能并可以重复调用。在不同的场景中,Python def函数的应用有很多,比如数据分析、机器学习、Web开发等领域中皆有应用。

    2024-08-09
    27
  • Python注释的使用与规范

    Python注释的使用与规范Python作为目前最流行的编程语言之一,在各个领域都有广泛的应用。然而,当Python代码量越来越大,难以一下子理解代码的含义时,注释便显得尤为重要。注释不仅方便其他开发者了解代码逻辑,也可以帮助自己快速回忆代码的意图。在本文中,我们将讨论Python注释的使用与规范。

    2024-04-17
    78
  • 关于python发送邮件测试报告的信息

    关于python发送邮件测试报告的信息一般最好有个smtp服务器,比如说你在163注册个邮箱,这样可以用smtplib通过这个邮箱来发送。以下是示例:

    2023-12-01
    109
  • Python列表排序

    Python列表排序在编程中,需要处理的数据可能会以不同的方式进行分类和排序。Python中的列表是一种最常用的数据结构,因此排序是列表操作中最重要的部分之一。排序不仅可以让我们更好地理解数据,还可以让我们更有效地处理和展示不同类型的数据。在本文中,我们将以Python中的列表为例,深入探讨排序的理论和实践。

    2024-07-11
    43
  • 时序数据库是什么_主流时序数据库

    时序数据库是什么_主流时序数据库时序数据库经常应用于机房运维监控、物联网IoT设备采集存储、互联网广告点击分析等基于时间线且多源数据连续涌入数据平台的应用场景,InfluxDB专为时序数据存储而生,尤其是在工业领域的智能制造,未来应

    2023-04-26
    152
  • Sql: Oracle paging「建议收藏」

    Sql: Oracle paging「建议收藏」

    2022-12-28
    184

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注