redis高可用集群数据库的安装部署(6.2.12版本)

这篇具有很好参考价值的文章主要介绍了redis高可用集群数据库的安装部署(6.2.12版本)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第三阶段基础

时  间:2023年7月3日

参加人:全班人员

内  容:

6.2.12版本redis集群部署

目录

一、环境配置:【两台服务器】

二、redis多实例配置:

三、构建redis cluster集群

四、创建主从

五、故障转移实验

六、拓  展


安装部署:(一台主机,三主三从,redis版本为6.2.12)

实验基本条件:

服务器huyang2

主 库

Node1

Node2

Node3

8001

8002

8003

192.168.59.138

从 库

Node4

Node5

Node6

8004

8005

8006

一、环境配置:【两台服务器】

 1、关闭防火墙

systemctl stop firewalld

iptables -F

setenforce 0

redis高可用集群数据库的安装部署(6.2.12版本),bootstrap,前端,html

2.安装相关基础环境

 yum -y install wget gcc gcc-c++ make tar openssl

openssl-devel cmake

redis高可用集群数据库的安装部署(6.2.12版本),bootstrap,前端,html

3.上传相关软件安装包

rz  redis-6.2.12.tar.gz  

redis高可用集群数据库的安装部署(6.2.12版本),bootstrap,前端,html

4.解压安装包并调整位置

mkdir /usr/local/redis

tar xf redis-6.2.12.tar.gz -C /usr/local/redis

redis高可用集群数据库的安装部署(6.2.12版本),bootstrap,前端,html

5、编译、配置、安装

cd /usr/local/redis

make  && make install

redis高可用集群数据库的安装部署(6.2.12版本),bootstrap,前端,html

6、验证redis的安装

./src/redis-server redis.conf

redis高可用集群数据库的安装部署(6.2.12版本),bootstrap,前端,html

7、优化redis程序命令

mkdir -p /usr/local/redis_cluster

cd /usr/local/redis_cluster

mkdir -p 8001/data 8002/data 8003/data

8004/data 8005/data 8006/data

mkdir bin

cd /usr/local/redis/redis-6.2.12/src

cp mkreleasehdr.sh redis-benchmark redis-check-aof

redis-cli redis-server redis-trib.rb /usr/local/redis_cluster/bin

 ln -s  /usr/local/redis_cluster/bin*

/usr/local/bin/

redis高可用集群数据库的安装部署(6.2.12版本),bootstrap,前端,html

8.系统调优配置

echo never >

/sys/kernel/mm/transparent_hugepage/enabled

echo never >

/sys/kernel/mm/transparent_hugepage/defrag

echo 'echo never >

/sys/kernel/mm/transparent_hugepage/enabled' >>

/etc/rc.local

echo 'echo never >

/sys/kernel/mm/transparent_hugepage/defrag' >>

/etc/rc.local

echo "* - nofile 10240" >> /etc/security/limits.conf        --文件并发数

echo "net.core.somaxconn = 10240" >> /etc/sysctl.conf    --监听队列

echo "vm.overcommit_memory = 1" >> /etc/sysctl.conf    -- 0内存不够,就会拒绝申请

1物理内存都允许分配给你,只要有内存就给你用,这样可以避免申请内存失败的问题。

sysctl -p

redis高可用集群数据库的安装部署(6.2.12版本),bootstrap,前端,html

二、redis多实例配置:

主库配置

步骤一:复制配置文件并修改

cp   /usr/local/redis/redis-6.2.12/redis.conf

/usr/local/redis_cluster/8001

cp redis.conf{,.bak}

egrep -v "^$|^#" redis.conf.bak > conf/redis.conf

redis高可用集群数据库的安装部署(6.2.12版本),bootstrap,前端,html

步骤二:修改配置文件

vim 8001/redis.conf

修改配置如下:

cluster-enabled yes

bind 0.0.0.0

port 8001

pidfile /data/redis-cluster/8001/redis.pid

logfile "/data/redis-cluster/8001/redis.log"

dir /data/redis-cluster/8001/

tcp-backlog 1024

daemonize yes

redis高可用集群数据库的安装部署(6.2.12版本),bootstrap,前端,html

同理,将8002和8003配置文件修改,与上述端口不一,其他一致

步骤三:启动服务

redis-server 8001/redis.conf

redis-server 8002/redis.conf

redis-server 8003/redis.conf

netstat -antup | grep redis-server

redis高可用集群数据库的安装部署(6.2.12版本),bootstrap,前端,html

从库配置:

步骤一:复制配置文件并修改

cp   /usr/local/redis/redis-6.2.12/redis.conf

/usr/local/redis_cluster/8004

cp redis.conf{,.bak}

egrep -v "^$|^#" redis.conf.bak > conf/redis.conf

redis高可用集群数据库的安装部署(6.2.12版本),bootstrap,前端,html

步骤二:修改配置文件

vim 8004/redis.conf

修改配置如下:

cluster-enabled yes

bind 0.0.0.0

port 8004

pidfile /data/redis-cluster/8004/redis.pid

logfile "/data/redis-cluster/8004/redis.log"

dir /data/redis-cluster/8004/

tcp-backlog 1024

daemonize yes

redis高可用集群数据库的安装部署(6.2.12版本),bootstrap,前端,html

同理,将8005和8006配置文件修改,与上述端口不一,其他一致

步骤三:启动服务

redis-server 8004/redis.conf

redis-server 8005/redis.conf

redis-server 8006/redis.conf

netstat -antup | grep redis-server

redis高可用集群数据库的安装部署(6.2.12版本),bootstrap,前端,html

三、构建redis cluster集群

步骤一:创建集群节点

redis-cli -p 8001 -c  (以集群模式登录任意节点)

cluster  meet    ip+端口 

(把其他实例全部添加到集群中,登录进集群内操作)

cluster nodes 查看集群节点信息

redis高可用集群数据库的安装部署(6.2.12版本),bootstrap,前端,html

步骤二:分配槽(退出集群操作)

redis-cli  -p 8001 cluster addslots   {0..5000}        

redis-cli  -p 8002 cluster addslots {5001..10000}

redis-cli  -p 8003 cluster addslots {10001..16383}

cluster nodes 查看集群节点信息,都有了槽

redis高可用集群数据库的安装部署(6.2.12版本),bootstrap,前端,html

步骤三:验证加入集群和未加入集群的区别

创建数据:

redis-cli -p 8001 -c 登录集群

set name huyang1

查看数据:

可以发现,加入到集群之中的节点和创建数据本省的节点可以查看数据之外,其余未加入集群的节点不可以查看数据,由此可见集群的特性。

redis高可用集群数据库的安装部署(6.2.12版本),bootstrap,前端,html

四、创建主从

步骤一:添加从库节点进入集群

redis-cli -p 8001 -c

cluster  meet    192.168.59.138 8004

cluster  meet    192.168.59.138 8005

cluster  meet    192.168.59.138 8006

都为主库

redis高可用集群数据库的安装部署(6.2.12版本),bootstrap,前端,html

步骤二:退出集群,命令行操作

redis-cli  -p 端口 cluster replicate id号

例:redis-cli  -p 8004 cluster replicate

cbcc0afc179ffe4b1626b26b2ceb9ecab9c29e96

登录集群,查看信息

redis-cli  -p 8004 -c

cluster nodes

redis高可用集群数据库的安装部署(6.2.12版本),bootstrap,前端,html

同理,将8005,8006添加为8002,8003的从库

redis高可用集群数据库的安装部署(6.2.12版本),bootstrap,前端,html

五、故障转移实验

实验一:模拟主库8001宕机,查看变化

redis高可用集群数据库的安装部署(6.2.12版本),bootstrap,前端,html

登录集群,查看信息

故障转移,如下:

redis高可用集群数据库的安装部署(6.2.12版本),bootstrap,前端,html

实验二:使用不同ip地址的不同端口接入集群

观察变化

redis高可用集群数据库的安装部署(6.2.12版本),bootstrap,前端,html

变化:

redis高可用集群数据库的安装部署(6.2.12版本),bootstrap,前端,html

实验三:使用集群中的两条主库,进入新的集群

特性,

两个主库居然合在一起共用一个数据库!!!!

redis高可用集群数据库的安装部署(6.2.12版本),bootstrap,前端,html

六、拓  展

(一)添加节点

集群伸缩-添加节点

redis-cli --cluster add-node  加新节点IP:端口   

原任意节点IP/:端口

例:

redis-cli --cluster add-node 192.168.59.137:7005  192.168.59.137:7002

可以发现,以上述方法添加的节点都为主库

redis高可用集群数据库的安装部署(6.2.12版本),bootstrap,前端,html

(二)删除节点

redis-cli --cluster del-node IP:端口号  id号

例:

redis-cli --cluster del-node 192.1 68.59.137:7005 9c73cbfbbc09b214f6136d6a337d052911290914

redis高可用集群数据库的安装部署(6.2.12版本),bootstrap,前端,html文章来源地址https://www.toymoban.com/news/detail-521450.html

到了这里,关于redis高可用集群数据库的安装部署(6.2.12版本)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【Redis】内存数据库Redis进阶(Redis哨兵集群)

    【Redis】内存数据库Redis进阶(Redis哨兵集群)

    基于 Redis 集群解决单机 Redis 存在的四大问题:   搭建一个三节点形成的 Sentinel 集群,来监管 Redis 主从集群。   【Redis】内存数据库Redis进阶(Redis主从集群)   架构图: 三个sentinel实例信息: 节点 IP PORT s1 192.168.150.101 27001 s2 192.168.150.101 27002 s3 192.168.150.101 27003 之前

    2024年02月14日
    浏览(6)
  • 12. Redis分布式高可用集群搭建

    主从复制,哨兵,集群(master-cluster) 1. 主从模式 2. 哨兵 3. 集群(master-cluster) 1. 关闭防火墙,三台机器都执行 2. hostname修改,三台机器都执行,这一步是为了在内网中三台服务器能相互连通 3. 免登陆,三台机器都执行 4. 安装gcc并升级 5. 下载redis,在三台机器上都执行 6.创

    2024年02月14日
    浏览(6)
  • 网站架构演变、LNP+Mariadb数据库分离、Web服务器集群、Keepalived高可用

    目录 day02 深入理解程序的数据存储 验证 配置NFS服务器 配置代理服务器 配置名称解析 程序将文字数据保存到数据库中 程序将非文字数据(如图片、视频、压缩包等)保存到相应的文件目录中 验证 发一篇文章,文章内容包含文字和图片 在数据库中查看文字数据。在最新的一

    2024年02月20日
    浏览(9)
  • 数据库应用:Redis主从复制、哨兵、cluster集群

    数据库应用:Redis主从复制、哨兵、cluster集群

    目录 一、理论 1.Redis高可用 2.Redis主从复制 3.部署Redis主从复制 4.Redis哨兵模式 5.部署Redis哨兵模式 6.Redis集群模式 7.部署Redis集群 二、实验 1.部署Redis主从复制 2.部署Redis哨兵模式 3.部署Redis集群 三、问题 1.开启Redis群集失败 四、总结 (1)概念 在web服务器中,高可用是指服务

    2024年02月15日
    浏览(6)
  • 大数据NoSQL数据库HBase集群部署

    大数据NoSQL数据库HBase集群部署

    目录 1.  简介 2.  安装 1. HBase依赖Zookeeper、JDK、Hadoop(HDFS),请确保已经完成前面 2. 【node1执行】下载HBase安装包 3. 【node1执行】,修改配置文件,修改conf/hbase-env.sh文件 4. 【node1执行】,修改配置文件,修改conf/hbase-site.xml文件 5. 【node1执行】,修改配置文件,修改conf/regi

    2024年02月08日
    浏览(7)
  • 大数据NoSQL数据库HBase集群部署——详细讲解~

    HBase 是一种分布式、可扩展、支持海量数据存储的 NoSQL 数据库。 和Redis一样,HBase是一款KeyValue型存储的数据库。 不过和Redis设计方向不同 Redis设计为少量数据,超快检索 HBase设计为海量数据,快速检索 HBase在大数据领域应用十分广泛,现在我们来在node1、node2、node3上部署H

    2024年02月11日
    浏览(7)
  • NoSQL数据库介绍+Redis部署

    NoSQL数据库介绍+Redis部署

    目录 一、NoSQL概述 1、数据的高并发读写 2、海量数据的高效率存储和访问 3、数据库的高扩展和高可用 二、NoSQL的类别 1、键值存储数据库 2、列存储数据库 3、文档型数据库 4、图形化数据库 三、分布式数据库中的CAP原理 1、传统的ACID 1)、A--原子性 2)、C--一致性 3)、I--隔

    2024年02月11日
    浏览(8)
  • 【微服务部署】九、使用Docker Compose搭建高可用双机热备MySQL数据库

      通常,一般业务我们使用云服务器提供的数据库,无论是MySQL数据库还是其他数据库,云服务厂商都提供了主备功能,我们不需要自己配置处理。而如果需要我们自己搭建数据库,那么考虑到数据的高可用性、故障恢复和扩展性,必须做数据备份配置。 一、MySQL 的多种数

    2024年02月07日
    浏览(4)
  • 安装oracle12c数据库

    目录 安装文件下载         下载程序下载步骤 安装步骤 安装前提

    2024年02月16日
    浏览(13)
  • k8s集群中部署项目之数据库准备

    k8s集群中部署项目之数据库准备

    同理 同理 同理 同理 同理

    2024年02月07日
    浏览(7)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包