我的编程空间,编程开发者的网络收藏夹
学习永远不晚

CentOS 7.4安装redis-4.0.10集群

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

CentOS 7.4安装redis-4.0.10集群

redis cluster简介:

    3.0以后版本加入,去中心化设计,不同redis节点都可接收用户请求并持有不同数据,每节点共享节点innode信息方便找到数据。


实验准备:

    试验目标:3台机器,每机器2节点共6个节点组成完整高可用的集群。   

    测试环境:

HOSTIPsoftwarePORTSYSTEM
node1192.168.23.128redis-4.0.1070017004CentOS 7.4
node2192.168.23.129redis-4.0.1070027005CentOS 7.4
node3192.168.23.131redis-4.0.1070037006CentOS 7.4

操作步骤:


1.软件下载到/usr/local:wget http://download.redis.io/releases/redis-4.0.10.tar.gz


2.编译安装

tar xzf redis-4.0.10.tar.gz
cd redis-4.0.10
make &&make install #如有软件依赖安装依赖包
#复制redis 集群管理命令
cp /usr/local/redis-4.0.10/class="lazy" data-src/redis-trib.rb /usr/local/bin/


3.配置节点(以node1节点7001为例)

mkdir -p /data/redis-cluster/{7001,7004}
cp /usr/local/redis-4.0.10/redis.conf /data/redis-cluster/7001/redis-7001.conf

需修改配置文件:

#vim /data/redis-cluster/7001/redis-7001.conf
bind 0.0.0.0
port 7001
daemonize yes
pidfile /var/run/redis_7001.pid
dir /data/redis-cluster/7001
logfile "/var/log/redis/7001.log"
cluster-enabled yes
cluster-node-timeout 2000
appendonly yes
cluster-config-file nodes-7001.conf
##新建日志目录及文件
mkdir /var/log/redis
##启动各redis 实例
cd 7001
redis-server ./redis7001.conf

将配置文件复制到其他节点并分别启动:

grep -v "^#" redis-7001.conf|grep -v "^$" >redis.conf.tem
cp redis.conf.tem  /data/redis-cluser/700X/redis-700X.conf
vim修改复制过来的配置文件:
:%s/7001/700X/g


4.配置集群redis-trib.rb工具环境(ruby语言编写)

    redis集群管理工具需要ruby2.2以上版本,查看版本ruby -v

    推荐yum安装方式(只在一台服务器上安装即可):

yum install centos-release-scl-rh 
yum install rh-ruby23  -y
scl  enable  rh-ruby23 bash
ruby -v
加入到环境变量:
    echo "source /opt/rh/rh-ruby23/enable" >> /etc/profile
    source /etc/profile
gem install redis #安装redis插件,如下载较慢可如下切换到国内gem源
#gem sources –l
#gem sources --remove https://rubygems.org/
#gem  source -a https://gems.ruby-china.com

初始化redis集群

    #注意创建集群时  对主机名和DNS支持不好,最好使用 IP:port的方式

创建方法一:先在三台主机上分别启动一个Master  ,在启动slave交叉加入各主机Master,0,1表示slave节点的数量

#设计端口单数为master  双数为slave
redis-trib.rb create --replicas 0   192.168.23.128:7001 192.168.23.129:7002 192.168.23.131:7003
redis-trib.rb check 192.168.23.128:7001 #检查任意主机节点,并记录master-id
###启动slave加入各Master
redis-trib.rb add-node --slave --master-id e3933a2276962abb7180ebe7767a544bdd539f27 192.168.23.128:7004(新节点) 192.168.23.128:7001(任意旧节点)
redis-trib.rb add-node --slave --master-id cee9b75e480a3d707e7079631a280e732e0264b7 192.168.23.129:7005 192.168.23.128:7001
redis-trib.rb add-node --slave --master-id c61feb0e6f33d467758e8278436c03ce265c44b1 192.168.23.131:7006 192.168.23.128:7001

创建方法二(推荐):

redis-trib.rb create  --replicas 1 192.168.23.128:7001 192.168.23.129:7002 192.168.23.131:7003 192.168.23.128:7004 192.168.23.129:7005 192.168.23.131:7006
##检查对应关系
redis-trib.rb check 192.168.23.128:7001


附:redis-trib.rb工具使用方法示例:

https://www.jianshu.com/p/21f67bd739cc


5. 内存优化相关

#修改系统参数
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo 511 > /proc/sys/net/core/somaxconn
并加到 /etc/rc.local
vim  /etc/sysctl.conf  
vm.overcommit_memory=1
net.core.somaxconn = 511
kernel.pid_max=1000000

sysctl -p
vim /etc/security/limits.conf 
* soft nproc 65535
* hard nproc 65535
* soft nofile 65535 
* hard nofile 65535


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

CentOS 7.4安装redis-4.0.10集群

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Redis集群的安装

Redis集群的安装步骤注意:redis的单节点安装之前已经安装好了1.创建安装目录在master ,node1 ,node2中分别创建    mkdir /usr/local/soft/redis-cluster2、将redis 复制到redis-clust
Redis集群的安装
2017-08-31

CentOS 7.4安装配置Oracle 12cR2 12.2.0.1.0

CentOS 7.4安装配置Oracle 12cR2 12.2.0.1.0 Marion0728 关注 0人评论 6293人阅读 2018-08-08 16:50:51  
CentOS 7.4安装配置Oracle 12cR2 12.2.0.1.0
2020-05-29

CentOS上如何安装PHP 7.4手册

今天小编给大家分享一下CentOS上如何安装PHP 7.4手册的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。添加EPEL和R
2023-06-27

centos系统安装Kubernetes集群步骤

目录前言1、安装docker2、安装Kubernetes1、基本环境2、安装kubelet、kubeadm、kubectl(三台机器全部都要设置)3、初始化master节点3、安装Calico网络插件4、加入worker节点5、验证总结前言
2022-06-04

在redhat6.4安装redis集群【教程】

参考:http://redis.io/topics/cluster-tutorial(主要是Creating a Redis Cluster using the create-cluster script部分)https://ruby.ta
2022-06-04

docker compose如何安装redis集群

今天小编给大家分享一下docker compose如何安装redis集群的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、r
2023-06-29

CentOS 7下安装 redis 3.0.6并配置集群的过程详解

安装依赖[root@centos7-1 ~]# yum -y install gcc openssl-devel libyaml-devel libffi-devel readline-devel zlib-devel gdbm-devel
2022-06-04

CentOs安装redis

yum install gcc-c++ yum install -y tcl yum install wget 或者 yum install -y gcc g++ gcc-c++ make 2、上传redis源码文件 3、使用tar -zxvf 命令解压文件
CentOs安装redis
2017-04-18

CentOS 6.8如何安装并使用JStorm集群

这篇文章主要介绍“CentOS 6.8如何安装并使用JStorm集群”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CentOS 6.8如何安装并使用JStorm集群”文章能帮助大家解决问题。JSto
2023-06-27

CentOS 7.4下安装nginx的步骤是什么

这篇文章给大家介绍CentOS 7.4下安装nginx的步骤是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、安装nginx依赖的软件 nginx是C写的,需要用GCC编译;nginx中的rewrite modu
2023-06-06

编程热搜

目录