百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

CentOS,大数据集群搭建,Zookeeper集群安装搭建,统一管理脚本

toqiye 2024-09-04 20:06 17 浏览 0 评论

前言

前置条件

环境:操作系统为CentOS,已配置免密登录,已配置Java环境变量。

安装说明

服务器: node53(192.168.2.53)、node54(192.168.2.54)、node55(192.168.2.55)

安装介质:apache-zookeeper-3.5.7-bin.tar.gz,地址:https://zookeeper.apache.org/

Zookeeper集群安装

上传安装介质并解压

$ tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C /opt/module/
$ cd /opt/module/
$ mv apache-zookeeper-3.5.7-bin zookeeper-3.5.7
$ cd zookeeper-3.5.7
$ mkdir zkData
$ touch myid

分发至其他服务器

$ cd /opt/module/
$ xsync.sh zookeeper-3.5.7

注:xsync.sh分发的脚本

修改每台服务的myid,使其不一样,这里配置:node53配置:3、node54配置:4、node55配置:5。

$ cd /opt/module/zookeeper-3.5.7/zkData/
$ vim myid
$ cat myid

配置zoo.cfg

$ cd /opt/module/zookeeper-3.5.7/conf
$ cp zoo_sample.cfg zoo.cfg
$ vim zoo.cfg

配置内容

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/opt/module/zookeeper-3.5.7/zkData/
clientPort=2181
#maxClientCnxns=60
#autopurge.purgeInterval=1

# 集群配置
server.3=node53:2888:3888
server.4=node54:2888:3888
server.5=node55:2888:3888

分发到其它服务器:

$ xsync.sh zoo.cfg

启动和关闭集群(每台机器分别操作)

启动: $ bin/zkServer.sh start

关闭: $ bin/zkServer.sh stop

查看状态: $ bin/zkServer.sh status

启动后查看进程,进程为:QuorumPeerMain

Zookeeper集群统一管理脚本

脚本zkp.sh

#!/bin/bash

case $1 in 
"start")
	for host in node53 node54 node55
	do
		ssh $host "/opt/module/zookeeper-3.5.7/bin/zkServer.sh start"
	done
;;
"stop")
	for host in node53 node54 node55
	do
		ssh $host "/opt/module/zookeeper-3.5.7/bin/zkServer.sh stop"
	done
;;
"status")
	for host in node53 node54 node55
	do
		ssh $host "/opt/module/zookeeper-3.5.7/bin/zkServer.sh status"
	done	
;;
esac

操作脚本

zkp.sh start
zkp.sh stop
zkp.sh status

其他资料

ZooKeeper集群安装配置Zookeeper,角色和状态、选举以及原理ZooKeeper,增删改查节点Zookeeper,ZkClient,增删改查节点Zookeeper,Curator,增删改查节点Zookeeper,原生API,实现分布式锁

相关推荐

在Vue中使用JSX,很easy的

?此账号为华为云开发者社区官方运营账号,提供全面深入的云计算前景分析、丰富的技术干货、程序样例,分享华为云前沿资讯动态本文分享自华为云社区《在Vue中如何使用JSX,就这么简单!【建议收藏】》,...

深度学习走进死胡同了?

人工智能真正的前路究竟在何方?今天的话题很大,咱们先从浅显的环节入手。深度学习“教父”、在世科学家中的翘楚GeoffreyHinton曾在2016年多伦多召开的一场AI大会上坦言,“放射...

“信息引导”超全总结,让你的设计有理有据

讲信息引导方式的有很多,而本文主要从“是否会打扰用户”的维度,分两个类型举例分析了其中的设计以及原理。上一篇讲了信息引导的策略层:可切入的场景和机制《系统性地教你:如何设计产品的信息引导?》。这篇就总...

Blazor 全屏按钮/全屏服务 (BootstrapBlazor组件库)

Blazor简介Blazor是一个使用.NET生成的交互式客户端WebUI的框架。和前端同学所熟知的Vue、React、Angular有巨大差异。其最大的特色是使用C#代码(理论...

一起学Vue:UI框架(element-ui)

目标使用Vue+ElementUI构建一个非常简单CRUD应用程序,以便您更好地了解它的工作方式。效果页面比如我们要实现这样列表、新增、编辑三个页面:列表页面新增页面编辑页面安装element我们使用...

在Vue.js + Element UI的表格中优雅地实现图片放大功能

引言在Web应用中,表格常常用于展示数据集,而图片则是数据可视化的重要组成部分。为了提升用户体验,我们通常需要允许用户在不跳转页面的情况下,直接从表格中查看图片的原始尺寸。本文将引导你通过Vue.js...

Element-ui简单使用

什么是Element-ui?根据官网的说法,Element-ui,是一套为开发者、设计师和产品经理准备的基于Vue2.0的由饿了么公司出品的桌面端组件库。官网:https://element.ele...

极致舒适的Vue弹窗使用方案

一个Hook让你体验极致舒适的Dialog使用方式!Dialog地狱为啥是地狱?因为凡是有Dialog出现的页面,其代码绝对优雅不起来!因为一旦你在也个组件中引入Dialog,就最少需要额外维护一个v...

VUE3+ts开发弹出框插件

1.插件页面代码取消确认˂...

十分钟,让你学会Vue的这些巧妙冷技巧

前言写了两年的Vue,期间学习到好几个提高开发效率和性能的技巧,现在把这些技巧用文章的形式总结下来。1.巧用$attrs和$listeners$attrs用于记录从父组件传入子组件的所有不被prop...

element的嵌套dialog,在打开第二个dialog的时候会被遮罩层遮住

在一个弹出层的内容区做处理打开另一个弹出层时,第二个弹出层会被遮罩层遮住。对于确实需要嵌套Dialog的场景,提供了append-to-body属性。将内层Dialog的该属性设置为true...

无代码平台之自定义组件

无代码平台就是一个一个的组件当成积木,通过拖拉拽的方式搭建起来,构建自己的应用。前端有前端组件,如果不够自己增加组件,后端有后端的组件,如果不够自己增加组件,用统一的组件间传参、组件穿透、前后端穿透等...

Tailwindcss 入门

是什么?Tailwindcss是一个功能类优先的CSS框架,通过flex,pt-4,text-center和rotate-90这种原子类组合快速构建网站,而不需要离开你的HTML。...

推荐一款比flex更强大的CSS布局——Grid布局

flex布局是一维布局Grid布局是二维布局flex布局一次只能处理一个维度上的元素布局,一行或者一列Grid布局是将容器划分成了“行”和“列”,产生了一个个的网格。Grid基础display...

前端入门——css 网格轨道详细介绍

上篇前端入门——cssGrid网格基础知识整体大概介绍了cssgrid的基本概念及使用方法,本文将介绍创建网格容器时会发生什么?以及在网格容器上使用行、列属性如何定位元素。在本文中,将介绍:...

取消回复欢迎 发表评论: