您的位置:时时app平台注册网站 > 时时app平台注册网站 > 搭建单机Redis【时时app平台注册网站】

搭建单机Redis【时时app平台注册网站】

2019-11-14 20:50

  tar -xvf redis-4.0.10.tar.gz

redis集群至少需要6台服务器

安装Redis

  1. 环境介绍
  • 机器:ip:10.50.8.60 默认宽口
  • 版本:redis-4.0.1
  1. 搭建步骤步骤
    a. 下载安装包

wget http://download.redis.io/releases/redis-4.0.1.tar.gz

b.将下载的压缩包放到/usr/local目录下,之后解压

mv redis-4.0.1.tar.gz /usr/local
进到/usr/local目录下
cd /usr/local
/usr/local tar -zxvf redis-4.0.1.tar.gz

c. 解压之后进到/usr/local/redis-4.0.1目录下

cd redis-4.0.1
/usr/local/redis-4.0.1 make PREFIX=/usr/local/redis install

d. 将/usr/local/redis-4.0.1目录下的redis.conf文件复制到/usr/local/redis/bin目录下

/usr/local/redis cp /usr/local/redis-4.0.1/redis.conf /usr/local/redis/bin

e.启动redis

  • 前端启动模式
    直接运行bin/redis-server将以前端模式启动,前端模式启动的缺点是ssh窗口关闭后,redis-serve程序结束,不推荐使用此方法

bin/ ./redis-server

  • 后端启动模式
    修改配置文件
    进入/usr/local/redis/bin目录下,修改redis.comf

/usr/local/redis/bin vim redis.conf

将配置项demonize no 改成 demonize yes ,redis将以后端模式启动
执行以下命令

/usr/local/redis/bin ./bin/redis-server &

redis已启动

检查Redis是否启动成功

ps -ef | grep redis

f.连接Redis客户

/usr/local/redis/bin/redis-cli

g.关闭redis
强行终止redis进程可能会导致Redis持久化数据丢失。所以应该使用shutdown命令

cd /usr/local/redis
./bin/redis-cli shutdown

涉及的Linux命令
install:用作安装、升级软件或数据备份
make:编译命令

待完善

  cd redis压缩包所在目录

这里我准备了6台服务器

背景知识

  关闭

执行脚本命令

  make install PREFIX=/usr/local/redis

客户端与redis节点直连 不需要中间代理层 客户端不需要连接集群所有节点 连接集群中任何一个可用节点即可

编辑(根据key修改value)

  gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

进入bin目录

  ./redis-server redis.conf

配置文件准备

三 选择其中一台服务器配置集群

 

:host => "0.0.0.0",
:password => "redis12345",

    ./redis-cli -a redis12345 shutdown

redis集群中至少应该有三个节点 要保证集群的高可用 需要每个节点有一个备份机

编译

编辑(根据key修改value)

  make

  进入bin目录

    ./redis-server redis.conf

  source ~/.bash_profile

  cd /usr/local/redis/bin

  cp /hy/redis-4.0.10/redis.conf /usr/local/redis/bin

解压

 

  cd redis解压包内部 -> cd /hy/redis-4.0.10

  make

redis依赖

  cd redis解压包内部 -> cd /hy/redis-4.0.10

  yum install gcc-c

解压

# 注释掉bind
# bind 127.0.0.1
# 设置后台启动
daemonize yes
# 设置单机密码
requirepass redis12345

 

时时app平台注册网站 1

  source /usr/local/rvm/scripts/rvm

阅读本文需要先阅读安装Redis<准备>

  ./redis-trib.rb create --replicas 1 120.79.191.xxx:6379 39.108.121.xxx:6379 120.77.148.xxx:6379 39.108.162.xxx:6379 120.79.62.xxx:6379 112.74.54.xxx:6379

  vim /usr/local/redis/bin/redis.conf

  rvm use 2.5.1

  启动

启动

  cp /hy/redis-4.0.10/redis.conf /usr/local/redis/bin

  cd redis压缩包所在目录

脚本文件准备

  编辑(将所有节点私有IP换成公网IP 重点关注myself,master或myself,slave 注意每份配置文件要修改的IP不一样)

所有的redis节点彼此互联(PING-PONG机制) 内部使用二进制协议优化传输速度和带宽

阅读本文需要先阅读安装Redis<准备>

一 架构细节

编辑(根据key修改value)

  vim /usr/local/redis/bin/redis.conf

redis-cluster把所有的物理节点映射到[0-16383]slot上 cluster负责维护(redis集群中内置了16384个哈希槽 当需要在redis集群中放置一个key-value时 redis先对key使用crc16算法算出一个结果 然后把结果对16384求余数 这样每个key都会对应一个编号在0-16383之间的哈希槽 redis会根据节点数量大致均等的将哈希槽映射到不同的节点)

时时app平台注册网站 2

  vim /usr/local/rvm/gems/ruby-2.5.1/gems/redis-4.0.1/lib/redis/client.rb

希望道友早日看到 真是大坑...

  yum install curl

  tar -xvf redis-4.0.10.tar.gz

# 注释掉bind
# bind 127.0.0.1
# 设置后台启动
daemonize yes
# 设置集群密码
masterauth redis12345
# 设置单机密码
requirepass redis12345
# 开启集群
cluster-enabled yes
# 设置集群节点超时
cluster-node-timeout 15000

解决办法 -> 在六台服务器上分别修改配置

  启动

 

  gem install redis-4.0.1.gem

安装ruby脚本库

  cd /usr/local/redis/bin

进入bin目录

配置文件准备

场景: 使用./redis-cli存取数据没问题 使用JedisCluster存取数据时好时坏(部分key会导致Could not get a resource from the pool)

节点的fail是通过集群中超过半数的节点检测失效时才生效

  rvm install 2.5.1

原因: redis集群中某些节点IP是私有IP 所以分配到该节点上的key是访问不到的

二 在六台服务器上分别安装运行Redis

ruby环境

四 解决大坑

  curl -sSL | bash -s stable

时时app平台注册网站 3

  cd /usr/local/redis/bin

  cp /hy/redis-4.0.10/src/redis-trib.rb /usr/local/redis/bin

    vim /usr/local/redis/bin/nodes.conf

redis依赖

    ./redis-server redis.conf

120.79.191.xxx  39.108.121.xxx  120.77.148.xxx  39.108.162.xxx  120.79.62.xxx  112.74.54.xxx

  cd ruby脚本库压缩包所在目录

  关闭

    ./redis-cli -a redis12345 shutdown

时时app平台注册网站 4

编译

  yum install gcc-c

  rvm list known

  make install PREFIX=/usr/local/redis

 

  curl -L get.rvm.io | bash -s stable

    cd /usr/local/redis/bin

  source ~/.bashrc

本文由时时app平台注册网站发布于时时app平台注册网站,转载请注明出处:搭建单机Redis【时时app平台注册网站】

关键词: