puppet连载20:搭建zookeeper

本文涉及的产品
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: zookeeper 3.4.9cd /puppet/softwget http://archive.apache.org/dist/zookeeper/zookeeper-3.

zookeeper 3.4.9

cd /puppet/soft
wget http://archive.apache.org/dist/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
mkdir -p /etc/puppet/modules/linuxzookeeper/{manifests,files,templates}


写配置文件

vi /etc/puppet/modules/linuxzookeeper/templates/zookeeper-3.4.9.cfg.erb
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/data/zookeeper-3.4.9/data
dataLogDir=/data/zookeeper-3.4.9/logs
clientPort=<%= real_zookeeper_port %>


vim /etc/puppet/modules/linuxzookeeper/manifests/init.pp
class linuxzookeeper::zookeeper349 {

real_zookeeper_port=zookeeper_port ? { '' => '2181',default => $zookeeper_port }

exec {"/datazookeeper":
command => "mkdir /data",
creates => "/data",
path => ["/usr/bin","/usr/sbin","/sbin","/bin"],
}

file {"/data/zookeeper-3.4.9.tar.gz":
source => "puppet:///soft/zookeeper-3.4.9.tar.gz",
ensure => file,
mode => 755,owner => root,group => root,
require => Exec["/datazookeeper"],
notify => Exec["tar zookeeper-3.4.9.tar.gz"],
}

exec {"tar zookeeper-3.4.9.tar.gz":
command => "tar zxvf zookeeper-3.4.9.tar.gz && mkdir -p /data/zookeeper-3.4.9/{data,logs}",
path => ["/usr/bin","/usr/sbin","/sbin","/bin"],
cwd => "/data",
refreshonly => true,
notify => Exec["firewallzookeeperport"],
}

exec {"firewallzookeeperport":
command => "firewall-cmd --add-port=$real_zookeeper_port/tcp --permanent && firewall-cmd --reload",
path => ["/usr/sbin","/usr/bin","/bin","/sbin"],
refreshonly => true,
}

file {'/data/zookeeper-3.4.9/conf/zoo.cfg':
ensure => file,
mode => 755,owner => root,group => root,
content => template("/etc/puppet/modules/linuxzookeeper/templates/zookeeper-3.4.9.cfg.erb"),
backup => '.bak',
notify => [Service["zookeeper"],Exec["firewallzookeeperport"]],
require => Exec["tar zookeeper-3.4.9.tar.gz"],
}

service {"zookeeper":
ensure => running,
hasrestart => true,
start => "/data/zookeeper-3.4.9/bin/zkServer.sh start",
stop => "/data/zookeeper-3.4.9/bin/zkServer.sh stop",
restart => "/data/zookeeper-3.4.9/bin/zkServer.sh restart",
status => "/data/zookeeper-3.4.9/bin/zkServer.sh status",
}
}


调用

node 'huangat-test' {
$zookeeper_port = 2181
include linuxzookeeper::zookeeper349
}

相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
目录
相关文章
|
Docker 容器
docker-compose快速搭建Zookeeper集群
docker-compose快速搭建Zookeeper集群
docker-compose快速搭建Zookeeper集群
|
缓存 网络协议 Java
在项目中使用Curator的Java 客户端搭建后进行长TCP连接和TCP权限配置【Zookeeper】
在项目中使用Curator的Java 客户端搭建后进行长TCP连接和TCP权限配置【Zookeeper】
282 0
在项目中使用Curator的Java 客户端搭建后进行长TCP连接和TCP权限配置【Zookeeper】
|
Ubuntu Shell Docker
分布式学习十一:搭建zookeeper集群
分布式学习十一:搭建zookeeper集群
217 0
分布式学习十一:搭建zookeeper集群
|
存储 Java Linux
Zookeeper分布式集群搭建(六)
Zookeeper分布式集群搭建(六)
108 0
Zookeeper分布式集群搭建(六)
|
消息中间件 Java Kafka
CentOS7下简单搭建zookeeper+kafka集群
CentOS7下简单搭建zookeeper+kafka集群
297 0
CentOS7下简单搭建zookeeper+kafka集群
|
分布式计算 网络协议 Hadoop
CDH 搭建_ Zookeeper(1)|学习笔记
快速学习 CDH 搭建_ Zookeeper(1)
498 0
CDH 搭建_ Zookeeper(1)|学习笔记
|
Windows
Windows下搭建Dubbo+zookeeper环境
Windows下搭建Dubbo+zookeeper环境
232 0
|
存储 分布式计算 监控
CentOS6.7搭建Zookeeper
CentOS6.7搭建Zookeeper
178 0
|
算法 Java Docker
使用docker-compose搭建zookeeper集群
使用docker-compose搭建zookeeper集群
使用docker-compose搭建zookeeper集群
|
存储 负载均衡
十三、Zookeeper集群的搭建(单机、伪分布式、集群)
ZooKeeper是一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它实现诸如数据发布、数据订阅、负载均衡、命名服务、分布式协调、分布式通知、集群管理、master选举、分布式锁和分布式队列等功能。 zookeeper共有单机、伪集群、集群三种部署方式。下面对其进行搭建。
十三、Zookeeper集群的搭建(单机、伪分布式、集群)
下一篇
无影云桌面