首页 > 数据库 >基于CentOS7.9的Patroni+Zookeeper+keepalive+Postgres高可用数据库集群部署

基于CentOS7.9的Patroni+Zookeeper+keepalive+Postgres高可用数据库集群部署

时间:2024-10-24 16:16:52浏览次数:8  
标签:bin Zookeeper Postgres ZooKeeper Patroni zookeeper 192.168 apache 3.8

第一章 概述

关于zookeeper和ETCD

  ZooKeeper和etcd都是用于分布式系统中协调服务的开源工具,它们提供一致的键值存储来管理配置信息、服务发现、分布式同步等。ZooKeeper 提供了高性能的数据访问能力,适合需要快速读写的场景,并且拥有丰富的客户端库,支持多种编程语言。相比 ZooKeeper,etcd 是一个相对较新的项目,可能在某些方面不如 ZooKeeper 成熟,但是Etcd与容器编排工具如 Kubernetes 紧密集成,非常适合在容器化和微服务架构中使用。  总的来说,ZooKeeper还是etcd取决于具体需求。如果需要一个成熟、功能丰富且性能高的协调服务,或者在某些高吞吐量的场景下,ZooKeeper是一个不错的选择。而如果你的应用场景更倾向于容器化和微服务架构,etcd会更加适合。

第二章 服务器

集群的配置信息

主机名

ip地址

zookeeper1

192.168.23.152

zookeeper2

192.168.23.153

zookeeper3

192.168.23.154

vip

192.168.23.85

第三章 部署流程

防火墙和SELinux设置

#永久设置SELinux

sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config

getenforce

#关闭防火墙

systemctl disable firewalld

安装Zookeeper

#安装java环境

yum install java-11-openjdk-devel -y

#配置环境变量

vim /etc/profile

#添加行

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.23.0.9-2.el7_9.x86_64

export PATH=$JAVA_HOME/bin:$PATH

#下载并解压Zookeeper

wget https://dlcdn.apache.org/zookeeper/zookeeper-3.8.4/apache-zookeeper-3.8.4-bin.tar.gz

tar -xf apache-zookeeper-3.8.4-bin.tar.gz

cd apache-zookeeper-3.8.4-bin

#创建数据目录和日志目录

mkdir /home/zookeeper

mkdir /home/zookeeper/log

#修改Zookeeper配置文件,设置如下参数

cp conf/zoo_sample.cfg conf/zoo.cfg

vim conf/zoo.cfg

vim /etc/patroni.yml

# The number of milliseconds of each tick

tickTime=3000

# The number of ticks that the initial

# synchronization phase can take

initLimit=10

# The number of ticks that can pass between

# sending a request and getting an acknowledgement

syncLimit=5

forceSync=no

# the directory where the snapshot is stored.

# do not use /tmp for storage, /tmp here is just

# example sakes.

dataDir=/home/zookeeper/apache-zookeeper-3.8.4-bin

dataLogDir=/home/zookeeper/apache-zookeeper-3.8.4-bin/log

# the port at which the clients will connect

clientPort=2181

minSessionTimeout=16000

maxSessionTimeout=30000

标签:bin,Zookeeper,Postgres,ZooKeeper,Patroni,zookeeper,192.168,apache,3.8
From: https://blog.csdn.net/2401_86666593/article/details/143205039

相关文章

  • PostgreSQL数据库查看shared buffer配置
    哈喽,大家好,我是木头左!PostgreSQL是一个功能强大的开源关系型数据库管理系统,广泛应用于各种规模的应用程序。在PostgreSQL中,sharedbuffer是一个重要的性能调优参数,它直接影响到数据库查询的性能。本文将详细介绍如何查看和调整PostgreSQL中的sharedbuffer配置,帮助您更好......
  • zookeeper集群环境安装
    zookeeper下载地址https://yourheart.live/upload/2024/10/otrqvl56oqh6eom4si5ks1n5ba.gz可使用命令在线下载 wgethttps://yourheart.live/upload/2024/10/otrqvl56oqh6eom4si5ks1n5ba.gz准备三台服务器,安装jdk首先安装jdk环境sudoyuminstalljava-1.8.0-openjdk-deve......
  • zookeeper单机版安装
    zookeeper单机版安装zookeeper下载地址 https://yourheart.live/upload/2024/10/otrqvl56oqh6eom4si5ks1n5ba.gz#启动zookeeper服务端./zkServer.shstart  表示zookeeper启动成功#登录客户端zookeeper./zkCli.sh  输入quit退出#停止zo......
  • 使用 postgres 创建用户 创建数据库
    创建用户打开终端。以postgres用户身份登录到PostgreSQL命令行:shsudo-upostgrespsql在PostgreSQL命令行中,创建一个新用户。例如,创建一个名为newuser的用户,并设置密码:sqlCREATEUSERnewuserWITHPASSWORD'password';你还可以为用户分配额外的属性,例......
  • [转]Zookeeper介绍
    Zookeeper的工作机制什么是ZooKeeperZooKeeper是一个分布式协调服务,其设计的初衷是为分布式软件提供一致性服务。其本质上,就是文件系统+通知机制。ZooKeeper提供了一个类似Linux文件系统的树形结构,ZooKeeper的每个节点既可以是目录也可以是数据,并且ZooKeeper还提供了对......
  • 如何恢复 Windows 上 PostgreSQL 14 中被误删的 pg_restore.exe
    如何恢复Windows上PostgreSQL14中被误删的pg_restore.exe方法1:重新安装PostgreSQL14下载PostgreSQL14安装包:前往PostgreSQL官方网站。下载与操作系统版本匹配的PostgreSQL14安装包。安装PostgreSQL:运行安装程序,进行标准安装。安装过程中,选择“Cli......
  • ZooKeeper 入门教程
    0.前言文章已经收录到GitHub个人博客项目,欢迎Star:https://github.com/chenyl8848/chenyl8848.github.io或者访问网站,进行在线浏览:https://chenyl8848.github.io/1.ZooKeeper简介ZooKeeper(动物园管理者)简称ZK,一个分布式的,开放源码的分布式应用程序协调服务,是Googl......
  • postgresql中数据表如何通过一个字段标识数据行多种状态?
    通常我们在业务开发过程中,为了避免多余字段的创建,要尽可能的减少单表字段个数,针对一些数据状态可以采用一个数字融合多种数据状态。以下是业务开发过程中的枚举类:@GetterpublicenumTicketTagEnum{REMINDERS(1,"状态1"),REASSIGNMENT(2,"状态2"),REWORK(4......
  • .NET云原生应用实践(三):连接到PostgreSQL数据库
    本章目标实现基于PostgreSQL的SDAC(简单数据访问层)将Stickers微服务切换到使用PostgreSQLSDAC为什么选择PostgreSQL数据库?其实并不一定要选择PostgreSQL数据库,这里主要出于几个方面考虑:PostgreSQL免费易用,轻量效率高,能够满足目前的需求PostgreSQL生态成熟,资源丰富,遇到问......
  • 揭秘PostgreSQL的隐藏奥秘:物理、内存与进程模型的深度解析与高效优化策略
    引言PostgreSQL作为一款强大的开源关系型数据库管理系统,以其灵活性、高性能和丰富的功能特性在全球范围内受到广泛欢迎。其底层架构的精心设计,使其在处理复杂查询、支持多种数据类型和高并发用户访问时表现出色。理解PostgreSQL的底层架构不仅有助于提升系统性能,还能帮助开......