Centos 7.5安装部署redis 5.0.0集群

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。和Memcached类似,但它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set -有序集合)和hash(哈希类型)。与Memcached相同的是,为了保证访问效率,数据都是缓存在内存中;与Memcached不同的是,redis会周期性的把更新的数据写入磁盘或者写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
Redis的数据可以从master(主)服务器向任意数量的slave(从)服务器上同步,从服务器也可以是关联其他从服务器的主服务器,执行单层树复制,是Redis集群的一个重要特性。Redis集群最少要求6个节点,共需要6台机器,由于资源有限,我这边准备了3台机器,每台机器上配置两个节点。
系统环境

主机名 IP地址 操作系统 节点
Redis1 192.168.2.206 Centos 7.5 64位 Master port 7001、slave port 7002
Redis2 192.168.2.209 Centos 7.5 64位 Master port 7001、slave port 7002
Redis3 192.168.2.210 Centos 7.5 64位 Master port 7001、slave port 7002

一、安装redis

1、安装编译相关软件包

[[email protected] ~]# yum -y install make gcc gcc-c++ wget

2、下载redis并解压

[[email protected] tmp]# wget http://download.redis.io/releases/redis-5.0.0.tar.gz
[[email protected] tmp]# scp redis-5.0.0.tar.gz [email protected]:/tmp/
[[email protected] tmp]# scp redis-5.0.0.tar.gz [email protected]:/tmp/
[[email protected] tmp]# tar zxvf redis-5.0.0.tar.gz

3、安装redis

[[email protected] tmp]# cd redis-5.0.0/
[[email protected] redis-5.0.0]# make
[roo[email protected] redis-5.0.0]# make install PREFIX=/data/redis


出现上图画面表示安装成功

二、配置集群环境

1、复制配置文件
注:每台机器两个实例,故需要复制两份对应的配置文件

[[email protected] redis-5.0.0]# mkdir /data/redis/conf
[[email protected] redis-5.0.0]# cp redis.conf /data/redis/conf/redis-7001.conf
[[email protected] redis-5.0.0]# cp redis.conf /data/redis/conf/redis-7002.conf

2、修改配置文件
修改以下地方

bind 192.168.2.206   #redis监听的本地IP地址
port 7001   #监听端口,另一个节点改为7002
daemonize yes   #开启后台运行,no表示运行在前台
pidfile /var/run/redis_7001.pid   #pid文件,另一个节点改为7002
appendonly yes   #开启aof日志,每次写操作都会记录一条日志
cluster-enabled yes   #开启集群,把注释#去掉
cluster-config-file nodes-7001.conf   #集群的配置文件,首次启动会自动创建,另一个节点改为7002
cluster-node-timeout 15000   #集群节点连接超时时间,15秒

3、添加firewalld防火墙允许端口

[[email protected] redis-5.0.0]# firewall-cmd --permanent --add-port=7001-7002/tcp
[[email protected] redis-5.0.0]# firewall-cmd --permanent --add-port=17001-17002/tcp
[[email protected] redis-5.0.0]# firewall-cmd --reload

4、启动redis服务
创建启动脚本,redis-all.sh

#!/bin/bash
/data/redis/bin/redis-server /data/redis/conf/redis-7001.conf
/data/redis/bin/redis-server /data/redis/conf/redis-7002.conf

将脚本分发到另外两台主机上

[[email protected] ~]# scp redis-all.sh [email protected]:/root/
[[email protected] ~]# scp redis-all.sh [email protected]:/root/

运行脚本,启动redis,每个节点都要启动

[[email protected] ~]# sh redis-all.sh

5、启动集群
创建启动集群脚本,redis-cluster.sh

#!/bin/bash
/data/redis/bin/redis-cli --cluster create 192.168.2.206:7001  192.168.2.209:7001 192.168.2.210:7001 192.168.2.206:7002 192.168.2.209:7002 192.168.2.210:7002 --cluster-replicas 1
参数说明
--cluster create:表示创建redis集群
--cluster-replicas 1:表示为集群中的每一个主节点指定一个从节点,即一比一的复制。

将脚本分发到另外两台主机上

[[email protected] ~]# scp redis-cluster.sh [email protected]:/root/
[[email protected] ~]# scp redis-cluster.sh [email protected]:/root/

运行脚本,启动集群,只需要在其中一个节点启动即可

[[email protected] ~]# sh redis-cluster.sh

注:中途需要输入yes来确认

三、测试

1、设置redis集群密码
注:所有节点都需要设置密码,且密码必须一致。

[[email protected] ~]# /data/redis/bin/redis-cli -h 192.168.2.206 -p 7001 -c
192.168.2.206:7001> config set masterauth xuad123456
192.168.2.206:7001> config set requirepass xuad123456
192.168.2.206:7001> exit

2、将密码写入配置文件
注:所有节点都需要将密码写入配置文件

[[email protected] ~]# /data/redis/bin/redis-cli -h 192.168.2.206 -p 7001 -c -a xuad123456
192.168.2.206:7001> config rewrite
192.168.2.206:7001> exit


3、查看密码

[[email protected] ~]# /data/redis/bin/redis-cli -h 192.168.2.206 -p 7001 -c -a xuad123456
192.168.2.209:7001> config get masterauth
192.168.2.209:7001> config get requirepass

原文地址:http://blog.51cto.com/andyxu/2319767

时间: 2024-11-10 16:22:51

Centos 7.5安装部署redis 5.0.0集群的相关文章

部署redis主从高可用集群

部署redis主从高可用集群本文部署的redis集群是一主一从,这两台服务器都设置了哨兵进程,另外再加一台哨兵做仲裁,建议哨兵数量为基数172.16.1.187    redis主+哨兵172.16.1.188    redis从+哨兵172.16.1.189    哨兵以上系统均为CentOS6 在187,188,189上部署redis过程如下:(1)redis使用编译安装方式,所以需要安装编译基本组件# yum -y install gcc gcc-c++ make cmake cpp gl

使用 Kubeadm 安装部署 Kubernetes 1.12.1 集群

手工搭建 Kubernetes 集群是一件很繁琐的事情,所以就产生了很多辅助性安装工具,如 Kubeadm ,Kubespray,RKE 等组件,我最终选择了官方的 Kubeadm 主要是不同的 Kubernetes 版本都有一些差异,Kubeadm 更新与支持的会好一些. Kubeadm 是 Kubernetes 官方提供的快速安装和初始化 Kubernetes 集群的工具,目前的还处于孵化开发状态,伴随 Kubernetes 每个版本的发布都会同步更新,伴随着 Kubernetes 每次版本

阿里云ECS部署Redis主备哨兵集群遇到的问题

一.部署 详细部署步骤:https://blog.csdn.net/lihongtai/article/details/82826809 Redis5.0版本需要注意的参数配置:https://www.cnblogs.com/ibethfy/p/9965902.html 二.遇到的问题 1.bind公网IP地址时,会出现异常:[Cannot assign requested address] 首先理解bind的含义:https://blog.csdn.net/cw_hello1/article/

使用ceph-deploy安装部署线上ceph分布式存储集群(centos6.6)

一:CEPH简介 OSDs: Ceph的OSD守护进程(OSD)存储数据,处理数据复制,恢复,回填,重新调整,并通过检查其它Ceph OSD守护程序作为一个心跳 向Ceph的监视器报告一些检测信息.Ceph的存储集群需要至少2个OSD守护进程来保持一个 active + clean状态.(Ceph默认制作2个备份,但你可以调整它) Monitors:Ceph的监控保持集群状态映射,包括OSD(守护进程)映射,分组(PG)映射,和CRUSH映射. Ceph 保持一个在Ceph监视器, Ceph O

Centos7安装部署Kubernetes(K8s)集群

Kubernetes集群的安装有多种方式:下载源码包编译安装.下载编译好的二进制包安装.使用kubeadm工具安装等.本文是以二进制文件方式安装Kubernetes集群.系统环境 主机名 IP地址 操作系统 安装组件 k8s-master 192.168.2.212 Centos 7.5 64位 etcd.kube-apiserver.kube-controller-manager.kube-scheduler k8s-node1 192.168.2.213 Centos 7.5 64位 kub

菜鸟玩云计算之十八:Hadoop 2.5.0 HA 集群安装第1章

菜鸟玩云计算之十八:Hadoop 2.5.0 HA 集群安装第1章 cheungmine, 2014-10-25 0 引言 在生产环境上安装Hadoop高可用集群一直是一个须要极度耐心和体力的仔细工作. 虽然有非常多文档教会大家怎么一步一步去完毕这样的工作,可是百密也有一疏. 现成的工具不是没有,可是对于我这个喜欢了解细节的人来说,用别人的东西,写的好还能够,写的不好,出了问题,查找错误难之又难.手工安装Hadoop集群须要对Linux有一定的使用经验.对于全然没有接触Linux的人来说.肯定是

Linux安装部署Redis(超级详细)

前言 网上搜索了一筐如何在Linux下安装部署Redis的文章,各种文章混搭在一起勉强安装成功了.自己也记录下,方便后续安装时候有个借鉴之处. Redis版本 5.0.4 服务器版本 Linux CentOS 7.6 64位 下载Redis 进入官网找到下载地址 https://redis.io/download 右键Download按钮,选择复制链接. 进入到Xshell控制台(默认当前是root根目录),输入wget 将上面复制的下载链接粘贴上,如下命令: wget http://downl

CentOS 6.5 安装部署iSCSi共享存储

 CentOS 6.5 安装部署iSCSi共享存储 一.前言 1.什么是iSCSI? iSCSI技术是一种由IBM公司研究开发的,是一个供硬件设备使用的可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择.iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料. iSCSI:Internet 小型计算机系统接口 (iSCSI:

redis解决方案之三种集群模式的概念与部署

上篇文章为大家总结了redis命令并讲述了持久化,今天我们来看一下redis的三种集群模式:主从复制,哨兵集群,Cluster集群 本篇文章先介绍redis-cluster,然后再依次介绍它的哨兵集群与主从复制 一.Cluster集群模式概念 redis集群是一个分布式与容错的redis实现.在集群中不存在代理节点与中心节点.后期可以很好的将其进行扩展 此模式也解决了redis高可用与可扩展的问题.但是redis集群不支持需要同时处理多个Key的redis命令 因为执行这些命令需要在多个redi