redis301集群安装详细步骤Word下载.docx
- 文档编号:16880968
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:13
- 大小:244.55KB
redis301集群安装详细步骤Word下载.docx
《redis301集群安装详细步骤Word下载.docx》由会员分享,可在线阅读,更多相关《redis301集群安装详细步骤Word下载.docx(13页珍藏版)》请在冰豆网上搜索。
b:
如果进群超过半数以上master挂掉,无论是否有slave集群进入fail状态.
二:
rediscluster的使用
1安装rediscluster前的准备
安装redis-cluster依赖:
redis-cluster的依赖库在使用时有兼容问题,在reshard时会遇到各种错误,请按指定版本安装.
确保系统安装zlib,否则geminstall会报(nosuchfiletoload--zlib)
#download:
zlib-1.2.6.tar
./configure
make
install
(1)安装ruby:
version(1.9.2)
#
ruby1.9.2
cd
/path/ruby
-prefix=/usr/local/ruby
sudo
cp
ruby
/usr/local/bin
(2)安装rubygem:
version(1.8.16)
rubygems-1.8.16.tgz
/path/gem
setup.rb
bin/gem
(3)安装gem-redis:
version(3.0.0)
gem
redis
--version
3.0.0
#由于源的原因,可能下载失败,就手动下载下来安装
#download地址:
http:
//rubygems.org/gems/redis/versions/3.0.0
-l
/data/soft/redis-3.0.0.gem
2安装redis-cluster
/path/redis
/opt/redis/src/redis-server
/opt/redis/src/redis-cli
/opt/redis/src/redis-trib.rb
三Redis集群部署(RedHat6.0)
(要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下)
1集群环境准备
主机1:
10.10.105.30(7001/7002/7003)
主机2:
10.10.105.50(8001/8002/8003)
2创建集群需要的目录
10.10.105.30(path为redis程序所在目录,下同)
mkdir
-p
/path/cluster
/path/cluster
7000
7001
7002
10.10.105.50
8000
8001
8002
3修改配置文件redis.conf
/path/redis3.0/redis.conf
vi
redis.conf
##修改配置文件中的下面选项
port
daemonize
yes
cluster-enabled
cluster-config-file
nodes.conf
cluster-node-timeout
5000
appendonly
##修改完redis.conf配置文件中的这些配置项之后把这个配置文件分别拷贝到两台主机7000/7001/7002/8000/8001/7002目录下面
10.10.105.30
/path/cluster/redis.conf
/path/cluster/7000
/path/cluster/redis.conf
/path/cluster/7001
/path/cluster/7002
10.10.105.50
/path/cluster/8000
/path/cluster/8001
/path/cluster/8002
##注意:
拷贝完成之后要修改7001/7002/7003/7004/7005目录下面redis.conf文件中的port参数,分别改为对应的文件夹的名称
4分别启动这6个redis实例
/path/cluster/7000
redis-server
/path/cluster/7001
/path/cluster/8001
##启动之后使用命令查看redis的启动情况ps
-ef|grep
redis
如下显示则说明启动成功,注意显示信息的最后面要有”[cluster]”字样,否则表示redis未工作在集群模式。
bl460g8-30<
rcsm>
:
ps-ef|grepredis
rcsm98411008:
40?
00:
00:
19./redis-server*:
7001[cluster]
rcsm98481008:
00:
7002[cluster]
rcsm98551008:
7003[cluster]
5执行redis的创建集群命令创建集群
/usr/local/redis3.0/src
./redis-trib.rb
create
--replicas
1
10.10.105.30:
7000
7001
7002
10.10.105.50:
8000
8001
命令说明:
1redis-trib.rb:
是用ruby脚本语言编写的命令,脚本里面调用的是redis里面的集群指令,关于集群的指令在附录中有描述
2replicas:
代表创建master的同时也创建slave,slave的数量为1
如果看到下面的信息,则表示集群创建成功(图片供参考)
输入yes,然后配置完成。
至此redis集群即搭建成功!
6使用redis-cli命令进入集群环境
redis-cli
-c
–h10.10.105.30-p
-c代表以支持集群的方式访问方式
-pport
-hhostname
7redis集群功能演示
/home/rcsm/zhangj/redis-3.0.1/src>
./redis-cli-c-p8001-h10.10.105.50
8001>
setab
Redirectedtoslot[15495]locatedat10.10.105.50:
8003
OK
8003>
setcd
Redirectedtoslot[7365]locatedat10.10.105.30:
7002>
setef
Redirectedtoslot[15363]locatedat10.10.105.50:
geta
"
b"
getb
Redirectedtoslot[3300]locatedat10.10.105.50:
(nil)
getc
d"
附录
1)
redis通用配置
#GENERAL
no
tcp-backlog
511
timeout
0
tcp-keepalive
loglevel
notice
databases
16
dir
/opt/redis/data
slave-serve-stale-data
yes
#slave只读
slave-read-only
#not
use
default
repl-disable-tcp-nodelay
slave-priority
100
#打开aof持久化
#每秒一次aof写
appendfsync
everysec
#关闭在aof
rewrite的时候对新的写操作进行fsync
no-appendfsync-on-rewrite
auto-aof-rewrite-min-size
64mb
lua-time-limit
5000
2)redis集群配置
#节点互连超时的阀值
15000
cluster-migration-barrier
slowlog-log-slower-than
10000
slowlog-max-len
128
notify-keyspace-events
hash-max-ziplist-entries
512
hash-max-ziplist-value
64
list-max-ziplist-entries
list-max-ziplist-value
set-max-intset-entries
zset-max-ziplist-entries
zset-max-ziplist-value
activerehashing
client-output-buffer-limit
normal
slave
256mb
60
pubsub
32mb
8mb
hz
10
aof-rewrite-incremental-fsync
3)redis特殊配置
#包含通用配置
include
/opt/redis/redis-common.conf
#监听tcp端口
6379
#最大可用内存
maxmemory
100m
#内存耗尽时采用的淘汰策略:
volatile-lru
remove
the
key
with
an
expire
set
using
LRU
algorithm
allkeys-lru
any
accordingly
to
volatile-random
a
random
allkeys-random
key,
volatile-ttl
nearest
time
(minor
TTL)
noeviction
don'
t
at
all,
just
return
error
on
write
operations
maxmemory-policy
#aof存储文件
appendfilename
appendonly-6379.aof"
#rdb文件,只用于动态添加slave过程
dbfilename
dump-6379.rdb
#cluster配置文件(启动自动生成)
nodes-6379.conf
#部署在同一机器的redis实例,把<
span
style="
font-size:
1em;
line-height:
1.5;
>
auto-aof-rewrite搓开,防止瞬间fork所有redis进程做rewrite,占用大量内存<
/span>
auto-aof-rewrite-percentage
80-100
4)cluster操作
cluster集群相关命令,更多redis相关命令见文档:
//redis.readthedocs.org/en/latest/
集群
CLUSTER
INFO
打印集群的信息
NODES
列出集群当前已知的所有节点(node),以及这些节点的相关信息。
节点
MEET
<
ip>
port>
将
ip
和
所指定的节点添加到集群当中,让它成为集群的一份子。
FORGET
node_id>
从集群中移除
node_id
指定的节点。
REPLICATE
将当前节点设置为
指定的节点的从节点。
SAVECONFIG
将节点的配置文件保存到硬盘里面。
槽(slot)
ADDSLOTS
slot>
[slot
...]
将一个或多个槽(slot)指派(assign)给当前节点。
DELSLOTS
移除一个或多个槽对当前节点的指派。
FLUSHSLOTS
移除指派给当前节点的所有槽,让当前节点变成一个没有指派任何槽的节点。
SETSLOT
NODE
将槽
slot
指派给
指定的节点,如果槽已经指派给另一个节点,那么先让另一个节点删除该槽>
,然后再进行指派。
MIGRATING
将本节点的槽
迁移到
指定的节点中。
IMPORTING
从
指定的节点中导入槽
到本节点。
STABLE
取消对槽
的导入(import)或者迁移(migrate)。
键
KEYSLOT
key>
计算键
应该被放置在哪个槽上。
COUNTKEYSINSLOT
返回槽
目前包含的键值对数量。
GETKEYSINSLOT
count>
返回
count
个
槽中的键。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- redis301 集群 安装 详细 步骤
![提示](https://static.bdocx.com/images/bang_tan.gif)