摸鱼大数据——Linux搭建大数据环境(安装zooKeeper和zookeeper shell命令)五

安装zookeeper软件

1.上传软件

使用CRT等客户端远程上传 zookeeper-3.4.6.tar.gz 文件到/export/software目录下

2.解压软件

[root@node1 ~]# cd /export/software/
[root@node1 software]# tar -xzvf zookeeper-3.4.6.tar.gz -C /export/server/
[root@node1 software]# cd /export/server/
[root@node1 server]# ln -s zookeeper-3.4.6/ zookeeper

3.添加环境变量

[root@node1 server]# vim /etc/profile
# 把如下内容复制到profile文件的最后,注意:记得保存并退出wq
# 小技巧 : 按G + o快速到文件末尾
export ZOOKEEPER_HOME=/export/server/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin
  • 修改完后重启生效

[root@node1 server]# source /etc/profile

4.创建数据目录添加myid值为1

[root@node1 server]# mkdir -p /export/server/zookeeper/zkdatas/
[root@node1 server]# echo 1 > /export/server/zookeeper/zkdatas/myid

5.修改配置文件

[root@node1 server]# cd /export/server/zookeeper/conf/
[root@node1 conf]# cp zoo_sample.cfg zoo.cfg
[root@node1 conf]# vim zoo.cfg
# 修改数据存放目录
dataDir=/export/server/zookeeper/zkdatas
# 添加集群中服务地址
server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888

6.拷贝到软件到其他机器

  • nod1主机上拷贝到node2和node3中各一份

    scp远程服务器拷贝文件。server cp

    语法:

    scp -r 本地服务器的文件/文件夹路径 远程服务的ip地址/主机名:远程服务器的存放绝对路径

[root@node1 conf]# cd /export/server/
[root@node1 server]# scp -r /export/server/zookeeper/ node2:/export/server/
[root@node1 server]# scp -r /export/server/zookeeper/ node3:/export/server/
  • node2上修改myid值并且添加环境变量

[root@node2 server]# ln -s zookeeper-3.4.6/ zookeeper
[root@node2 ~]# echo 2 > /export/server/zookeeper/zkdatas/myid
# 配置环境变量
[root@node2 ~]# echo 'export ZOOKEEPER_HOME=/export/server/zookeeper' >> /etc/profile
[root@node2 ~]# echo 'export PATH=$PATH:$ZOOKEEPER_HOME/bin' >> /etc/profile
[root@node2 ~]# source /etc/profile
  • node3上修改myid值并且添加环境变量

[root@node3 server]# ln -s zookeeper-3.4.6/ zookeeper
[root@node3 ~]# echo 3 > /export/server/zookeeper/zkdatas/myid
# 配置环境变量
[root@node3 ~]# echo 'export ZOOKEEPER_HOME=/export/server/zookeeper' >> /etc/profile
[root@node3 ~]# echo 'export PATH=$PATH:$ZOOKEEPER_HOME/bin' >> /etc/profile
[root@node3 ~]# source /etc/profile

7.zookeeper服务启动[重点]

如下命令三台服务器均可操作: stop:停止 start:开启 status:状态

可以使用crt发送交互到所有会话

# 启动服务
[root@node123 bin]# zkServer.sh start
​
# 查看状态(leader或者follower或者observer)
[root@node123 bin]# zkServer.sh status
​
# 如果想关闭可以使用stop
[root@node123 bin]# zkServer.sh stop

8.命令jps查看进程

jps是jdk提供的一个查看当前java进程的小工具, 全称是JavaVirtual Machine Process Status Tool

[root@node1 ~]# jps
[root@node2 ~]# jps
[root@node3 ~]# jps

zookeeper shell基础命令

  • 进入命令行工具: zkCli.sh -server 主机地址

    # 方式1:直接连接本地
    [root@node1 ~]# zkCli.sh
    ​
    # 方式2:连接其他节点
    [root@node1 ~]# zkCli.sh -server node2
  • 查看zk shell命令: help

    [zk: node1(CONNECTED) 0] help
  • 创建节点: create [-e] [-s] path data acl 解释:默认持久节点,-e表示临时节点,-s表示序列化节点, acl用来进行权限控制

    # 创建节点
    [zk: node1(CONNECTED) 1] create /a 111111
    [zk: node1(CONNECTED) 2] create -e /b 222222
    [zk: node1(CONNECTED) 3] create -s /aa 333333
    [zk: node1(CONNECTED) 4] create -e -s /bb 444444
    # 查看节点
    [zk: node1(CONNECTED) 5] ls /
    [a, b, bb0000000004, aa0000000003, zookeeper]
    [zk: node1(CONNECTED) 6] quit
    # 再次登录后查看节点
    [zk: node1(CONNECTED) 0] ls /
    [a, aa0000000003, zookeeper]
    # 删除节点
    [zk: node1(CONNECTED) 1] rmr /a
    [zk: node1(CONNECTED) 2] rmr /aa0000000003
    # 历史命令
    [zk: node1(CONNECTED) 3] history
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/703613.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue使用marked和highlight.js实现代码高亮效果

marked是对markdown进行解析的插件,它可以把markdown语法解析成html语法,从而实现页面效果,而highlight.js是对解析出的代码实现高亮效果 效果: 安装:避免踩我走的坑,安装尽量按照这个版本安装 npm install…

武汉星起航:中国卖家借力亚马逊跨境电商平台,拓展全球销售市场

随着互联网技术的飞速发展,跨境电商已成为连接全球消费者与卖家的重要桥梁。作为全球领先的跨境电商平台,亚马逊凭借其强大的品牌影响力、丰富的商品资源和高效的物流体系,为全球消费者提供了一个便捷、安全的购物环境。在这个平台上&#xf…

DBeaver配置离线驱动

因为部署的服务器为无网环境,所以在服务器上使用DBeaver需要配置离线驱动 我们在有网的环境下,安装DBeaver。把驱动下载下来,然后再拷贝到没网的设备上 一、下载驱动 1.在有网的设备上,打开DBeaver 2.找到窗口,选择…

Git使用(1):介绍、克隆、推送

一、介绍与安装 1、Git是什么? Git是目前世界上最先进的分布式版本控制系统。工作原理 / 流程: workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓…

【安全每日一讲】API是什么?解密API背后的奥秘

什么是API? API全称Application Programming Interface,即应用程序编程接口,是一些预先定义的函数,或指软件系统不同组成部分衔接的约定,用于传输数据和指令,使应用程序之间可以集成和共享数据资源。 简单来说&#…

Cadence 16.6 绘制PCB封装时总是卡死的解决方法

Cadence 16.6 绘制PCB封装时总是卡死的解决方法 在用Cadence 16.6 PCB Editor绘制PCB封装时候,绘制一步卡死一步,不知道怎么回事儿,在咨询公司IT后,发现是WIN系统自带输入法的某些热键与PCB Editor有冲突,导致卡死。 …

Java的response返回Json格式

问题 今天开发过程中,写了个拦截器,对于所以请求进行一个token的工作,对于不合标准的token返回错误,在网上找了个拦截器进行二次开发。 package com.maizhiyu.yzt.handle;import org.springframework.beans.factory.annotation.…

【Java基础】集合(1) —— Collection

存储不同类型的对象: Object[] arrnew object[5];数组的长度是固定的, 添加或删除数据比较耗时 集合: Object[] toArray可以存储不同类型的对象随着存储的对象的增加,会自动的扩容集合提供了非常丰富的方法,便于操纵集合相当于容器,可以存储多…

Mark赶紧码住!亚马逊跨境电商八个爆款选品方法

一、Best Sellers选品法 这个方法顾名思义,就是大家熟悉的热销榜单选品。不做过多解释,在自己熟悉的品类,隔几天就会观察一下前100名里有没有冒出什么新品。它和现有的产品相同还是不同,自己做哪些搭配或者迭代会不会打败它。综合…

融资融券最低利率4.0!,融资融券利息计算公式,怎么开通?

融资融券的费率: 融资融券的费率主要包括融资利率和融券费率,这些费率的高低主要取决于证券公司的成本、政策倾向以及投资者的资金量大小。 融资利率方面,多数券商的优惠融资利率在5.5%到7.5%之间,与券商的成本和政策有关。一些…

java 项目通用数据权限设计

文章目录 前言一、常见的数据权限二、通用数据权限设计思路通用权限示例(灵活配置最简单方式)两个表业务理解最终拼接出来的sql 为: 总结 前言 权限一般分为操作权限和数据权限 操作权限: 菜单,页面,按钮 数据权限: 能看到的数据,包括各种页面的数据范围 一、常见的数据权限 …

python表白代码

以下是一个简单的示例: python def表白(对方): print("亲爱的" str(对方) ",") print("我喜欢你很久了。") print("你是如此美丽,聪明,迷人,让我无法自拔地爱上你。") prin…