两台CentOS7主机上安装六个redis构成集群

2023-12-31 04:59

本文主要是介绍两台CentOS7主机上安装六个redis构成集群,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.检查软件包

在开始安装redis之前,请确认已经获得以下软件包,若没有,下载地址为(包含配置文件和安装包):https://github.com/houwanle/blog-file/tree/master/csdn-blog/redis/redis-cluster

  • jemalloc-3.6.0-1.el7.x86_64.rpm
  • redis-3.2.12-2.el7.x86_64.rpm
  • openssl-libs-1.0.2k-12.el7.x86_64.rpm
  • openssl-1.0.2k-12.el7.x86_64.rpm
  • ruby-libs-2.0.0.648-35.el7_6.x86_64.rpm
  • rubygems-2.0.14.1-35.el7_6.noarch.rpm
  • rubygem-bigdecimal-1.2.0-35.el7_6.x86_64.rpm
  • ruby-2.0.0.648-35.el7_6.x86_64.rpm
  • rubygem-redis-3.2.1-2.el7.noarch.rpm
  • redis-trib-3.2.12-2.el7.noarch.rpm

2.查看防火墙状态

运行命令:

/bin/systemctl status firewalld.service

查看防火墙是否关闭,如下图所示(白色为关闭,绿色为打开):
在这里插入图片描述

在这里插入图片描述
关闭防火墙,并把 /etc/sysconfig/selinux 中的 SELINUX 设置为 disabled 然后重启虚拟机(注意重启后firewalld也会重启),关闭防火墙就可以了。

3.安装

redis采用升级方式安装(假设redis集群所用端口为6379,6380,6381,确保这三个端口没有被其他程序占用)。
进入安装包所在目录,以root身份执行下列命令安装redis(两台机器都要执行):

rpm -Uvh jemalloc-3.6.0-1.el7.x86_64.rpm
rpm -Uvh redis-3.2.12-2.el7.x86_64.rpm
rpm -Uvh openssl-libs-1.0.2k-12.el7.x86_64.rpm --nodeps
rpm -Uvh openssl-1.0.2k-12.el7.x86_64.rpm
rpm -Uvh ruby-libs-2.0.0.648-35.el7_6.x86_64.rpm
rpm -Uvh rubygems-2.0.14.1-35.el7_6.noarch.rpm --nodeps
rpm -Uvh rubygem-bigdecimal-1.2.0-35.el7_6.x86_64.rpm
rpm -Uvh ruby-2.0.0.648-35.el7_6.x86_64.rpm
rpm -Uvh rubygem-redis-3.2.1-2.el7.noarch.rpm
rpm -Uvh redis-trib-3.2.12-2.el7.noarch.rpm

4.配置

安装成功后,redis的配置文件为/etc/redis.conf,默认的端口为6379,修改/etc/redis.conf的相关内容为:

bind 0.0.0.0port 6379pidfile /var/run/redis_6379.pidlogfile /var/log/redis/redis1.logdir /var/lib/redis/redis1masterauth 123456requirepass 123456maxmemory-policy volatile-ttlcluster-enabled yescluster-config-file nodes-6379.confcluster-node-timeout 15000

5.服务

修改redis.service(文件为:/lib/systemd/system/redis.service)中的[Service]相关内容为:

[Service]
ExecStop=/usr/libexec/redis-shutdown redis
ExecStartPre=/usr/bin/mkdir -p /var/lib/redis/redis1

然后执行命令:

systemctl daemon-reload

6.管理

安装成功后,redis的服务端程序redis-server将以服务的形式运行,采用管理服务的方式进行管理(start,stop,restart,status)

  • 启动服务(防火墙设置)
service redis start
  • 停止服务
service redis stop

7.开机自动启动

以root身份执行下列命令来确保redis-server开机自动启动:

chkconfig redis on

注:也可以运行ntsysv程序在图形界面中进行设置

8.安装第二个redis

8.1 配置

复制/etc/redis.conf文件为/etc/redis2.conf确保文件的权限执行命令:

chown redis:root /etc/redis2.conf

修改redis2.conf中的相关内容为:

port 6380pidfile /var/run/redis_6380.pidlogfile /var/log/redis/redis2.logdir /var/lib/redis/redis2cluster-config-file nodes-6380.conf

8.2 服务

复制/usr/lib/systemd/system/redis.service文件为/usr/lib/systemd/system/redis2.service,redis2.service中的[Service]相关内容为:

[Service]
ExecStart=/usr/bin/redis-server /etc/redis2.conf --supervised systemd
ExecStop=/usr/libexec/redis-shutdown redis2
ExecStartPre=/usr/bin/mkdir -p /var/lib/redis/redis2

然后执行命令:

systemctl daemon-reload

8.3 管理

安装成功后,redis2将以服务的形式运行,采用管理服务的方式进行管理(start,stop,restart,status)

  • 启动服务
service redis2 start
  • 停止服务
service redis2 stop

8.4 开机自动启动

以root身份执行下列命令来确保mongod2开机自动启动:

chkconfig redis2 on

注:也可以运行ntsysv程序在图形界面中进行设置

9. 安装第三个redis

重复步骤8,将其中的redis2对应修改为redis3,将6380修改为6381

10. 在第二台机器上按照上述步骤安装好三个redis

11. 配置redis集群

在两台机器上修改文件/usr/share/gems/gems/redis-3.2.1/lib/redis/client.rb如下(设置访问redis的密码):

password => "123456"

先启动所有的redis,然后以root身份执行下列命令(假如两台机器的ip地址分别为host1和host2,安装的redis所用的端口分别为6379,6380,6381):

redis-trib create --replicas 1 host1:6379 host1:6380 host1:6381 host2:6379 host2:6380 host2:6381

给出提示时输入yes然后回车键确认,如下所示:

Can I set the above configuration? (type 'yes' to accept): yes

成功的话应该会看到包含有下列信息:

[OK] All nodes agree about slots configuration.

三台主机CentOS7上安装九个redis构成集群的安装步骤也适用

这篇关于两台CentOS7主机上安装六个redis构成集群的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/555009

相关文章

服务器集群同步时间手记

1.时间服务器配置(必须root用户) (1)检查ntp是否安装 [root@node1 桌面]# rpm -qa|grep ntpntp-4.2.6p5-10.el6.centos.x86_64fontpackages-filesystem-1.41-1.1.el6.noarchntpdate-4.2.6p5-10.el6.centos.x86_64 (2)修改ntp配置文件 [r

CentOS7安装配置mysql5.7 tar免安装版

一、CentOS7.4系统自带mariadb # 查看系统自带的Mariadb[root@localhost~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7

Centos7安装Mongodb4

1、下载源码包 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.1.tgz 2、解压 放到 /usr/local/ 目录下 tar -zxvf mongodb-linux-x86_64-rhel70-4.2.1.tgzmv mongodb-linux-x86_64-rhel70-4.2.1/

HDFS—集群扩容及缩容

白名单:表示在白名单的主机IP地址可以,用来存储数据。 配置白名单步骤如下: 1)在NameNode节点的/opt/module/hadoop-3.1.4/etc/hadoop目录下分别创建whitelist 和blacklist文件 (1)创建白名单 [lytfly@hadoop102 hadoop]$ vim whitelist 在whitelist中添加如下主机名称,假如集群正常工作的节

Hadoop集群数据均衡之磁盘间数据均衡

生产环境,由于硬盘空间不足,往往需要增加一块硬盘。刚加载的硬盘没有数据时,可以执行磁盘数据均衡命令。(Hadoop3.x新特性) plan后面带的节点的名字必须是已经存在的,并且是需要均衡的节点。 如果节点不存在,会报如下错误: 如果节点只有一个硬盘的话,不会创建均衡计划: (1)生成均衡计划 hdfs diskbalancer -plan hadoop102 (2)执行均衡计划 hd

Centos7安装JDK1.8保姆版

工欲善其事,必先利其器。这句话同样适用于学习Java编程。在开始Java的学习旅程之前,我们必须首先配置好适合的开发环境。 通过事先准备好这些工具和配置,我们可以避免在学习过程中遇到因环境问题导致的代码异常或错误。一个稳定、高效的开发环境能够让我们更加专注于代码的学习和编写,提升学习效率,减少不必要的困扰和挫折感。因此,在学习Java之初,投入一些时间和精力来配置好开发环境是非常值得的。这将为我

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

搭建Kafka+zookeeper集群调度

前言 硬件环境 172.18.0.5        kafkazk1        Kafka+zookeeper                Kafka Broker集群 172.18.0.6        kafkazk2        Kafka+zookeeper                Kafka Broker集群 172.18.0.7        kafkazk3

Redis中使用布隆过滤器解决缓存穿透问题

一、缓存穿透(失效)问题 缓存穿透是指查询一个一定不存在的数据,由于缓存中没有命中,会去数据库中查询,而数据库中也没有该数据,并且每次查询都不会命中缓存,从而每次请求都直接打到了数据库上,这会给数据库带来巨大压力。 二、布隆过滤器原理 布隆过滤器(Bloom Filter)是一种空间效率很高的随机数据结构,它利用多个不同的哈希函数将一个元素映射到一个位数组中的多个位置,并将这些位置的值置

一种改进的red5集群方案的应用、基于Red5服务器集群负载均衡调度算法研究

转自: 一种改进的red5集群方案的应用: http://wenku.baidu.com/link?url=jYQ1wNwHVBqJ-5XCYq0PRligp6Y5q6BYXyISUsF56My8DP8dc9CZ4pZvpPz1abxJn8fojMrL0IyfmMHStpvkotqC1RWlRMGnzVL1X4IPOa_  基于Red5服务器集群负载均衡调度算法研究 http://ww