linux上redis集群的安装以及redis.conf配置(去注释版)

来源:互联网 发布:网络认证怎么弄 编辑:程序博客网 时间:2024/05/30 19:34

安装redis

1)安装redis编译的c环境,yum install gcc-c++
2)将redis-3.0.0.tar.gz上传到Linux系统中
3)解压到/usr/local下 tar -xvf redis-3.0.0.tar.gz -C /usr/local
4)进入redis-3.0.0目录 使用make命令编译redis
5)在redis-3.0.0目录中 使用make PREFIX=/usr/local/redis install命令安装 redis到/usr/local/redis中
6)拷贝redis-3.0.0中的redis.conf到安装目录redis中
7)启动redis 在bin下执行命令redis-server redis.conf
8)如需远程连接redis,需配置redis端口6379在linux防火墙中开发
/sbin/iptables -I INPUT -p tcp –dport 6379 -j ACCEPT
/etc/rc.d/init.d/iptables save

搭建集群

1.安装完之后 在/usr/local/redis3.0.0中新建文件夹cluster/
2.搭集群最少需要6个redis 三个主机 三个从机 所以 新建6个文件夹 7111 -7116

3.把新解压(必须是新解压的,实在不行再解压一个,复制完删了也行)的redis3.0.0下的src挨个复制到7111-7116这6个文件夹下,新解压的src是没有启动文件的,所以把bin目录下的redis-server 和redis-cli复制到src目录下
4.把配置文件redis.conf也赋值到7111-7116这6个文件夹下 ,修改配置中的端口号和ip地址,7111的redis.conf的端口号是7111,7112的redis.conf的端口号是7112,以此类推。ip地址均为主虚拟机的ip地址。
这里写图片描述

redis.conf配置

pidfile /var/run/redis.pid#端口号port 7111#ip地址bind 10.0.143.164#yes后台启动  no前台启动daemonize yes#是否支持集群cluster-enabled yes#指定集群配置文件nodes.confcluster-config-file nodes.conf#集群节点超时5000时间cluster-node-timeout 5000# 打开aof设置,同时将快照功能置于低优先级的位置appendonly yestcp-backlog 511timeout 0tcp-keepalive 0loglevel noticelogfile ""databases 16save 900 1save 300 10save 60 10000stop-writes-on-bgsave-error yesrdbcompression yesrdbchecksum yesdbfilename dump.rdbdir ./slave-serve-stale-data yesslave-read-only yesrepl-diskless-sync norepl-diskless-sync-delay 5repl-disable-tcp-nodelay noslave-priority 100appendfilename "appendonly.aof"appendfsync everysecno-appendfsync-on-rewrite noauto-aof-rewrite-percentage 100auto-aof-rewrite-min-size 64mbaof-load-truncated yeslua-time-limit 5000slowlog-log-slower-than 10000slowlog-max-len 128latency-monitor-threshold 0notify-keyspace-events ""hash-max-ziplist-entries 512hash-max-ziplist-value 64list-max-ziplist-entries 512list-max-ziplist-value 64set-max-intset-entries 512zset-max-ziplist-entries 128zset-max-ziplist-value 64hll-sparse-max-bytes 3000activerehashing yesclient-output-buffer-limit normal 0 0 0client-output-buffer-limit slave 256mb 64mb 60client-output-buffer-limit pubsub 32mb 8mb 60hz 10aof-rewrite-incremental-fsync yes

开集群

1.把7111-7116的redis挨个打开: ./redis-server ../redis.conf
2.查看线程: ps aux|grep redis
3.安装环境:yum install ruby
yum install rubygems
gem install redis-3.3.3.gem
注意:gem install redis-3.3.3.gem需要翻墙才能下载,所以应该实现下载好然后在同路径下安装。
这里写图片描述
4.在7111src目录下执行:

./redis-trib.rb create --replicas 1 10.0.143.164:7111 10.0.143.164:7112 10.0.143.164:7113 10.0.143.164:7114 10.0.143.164:7115 10.0.143.164:7116

关闭集群

挨个关闭redis

./7111/src/redis-cli -h 10.0.143.164 -p 7111 shutdown
./7111/src/redis-cli -h 10.0.143.164 -p 7112 shutdown
./7111/src/redis-cli -h 10.0.143.164 -p 7113 shutdown
./7111/src/redis-cli -h 10.0.143.164 -p 7114 shutdown
./7111/src/redis-cli -h 10.0.143.164 -p 7115 shutdown
./7111/src/redis-cli -h 10.0.143.164 -p 7116 shutdown

原创粉丝点击