文档章节

redis 集群部署

s
 snail_lzq
发布于 2017/02/16 17:27
字数 565
阅读 9
收藏 0
点赞 0
评论 0
  1. 下载安装zlib
wget http://www.zlib.net/zlib-1.2.8.tar.gz
mkdir /usr/local/zlib
tar -zxvf zlib-1.2.8.tar.gz -C /usr/local/zlib/
cd /usr/local/zlib/zlib-1.2.8/
./configure
make
make install
  1. 下载安装ruby
wget https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.gz
mkdir /usr/local/ruby
tar -zxvf ruby-2.3.1.tar.gz -C /usr/local/ruby/
cd /usr/local/ruby/ruby-2.3.1/
./configure -prefix=/usr/local/ruby
make
make install
cp ruby /usr/local/bin
  1. 安装gem
wget https://rubygems.global.ssl.fastly.net/rubygems/rubygems-2.6.4.tgz
wget http://rubygems.global.ssl.fastly.net/rubygems/rubygems-2.6.4.tgz
mkdir /usr/local/gem
tar -zxvf rubygems-2.6.4.tgz -C /usr/local/gem
cd /usr/local/gem/rubygems-2.6.4/
ruby setup.rb
cp bin/gem /usr/local/bin
  1. 安装redis插件
gem install redis --version 3.2.1
gem source -a http://rubygems.org/
gem source -r https://rubygems.org/
gem install redis --version 3.2.1
  1. 安装redis
wget http://download.redis.io/releases/redis-3.2.1.tar.gz
mkdir /usr/local/redis
tar -zxvf redis-3.2.1.tar.gz -C /usr/local/redis/
cd /usr/local/redis/redis-3.2.1/
make
cp src/redis-server /usr/local/bin
cp src/redis-cli /usr/local/bin
cp src/redis-trib.rb /usr/local/bin
  1. 配置配置文件
vim redis-6379.conf
#包含通用配置
include /usr/local/redis/conf/redis-common.conf
#监听tcp端口
port 6379
#最大可用内存
maxmemory 3072m
#内存耗尽时采用的淘汰策略:
# volatile-lru -> remove the key with an expire set using an LRU algorithm
# allkeys-lru -> remove any key accordingly to the LRU algorithm
# volatile-random -> remove a random key with an expire set
# allkeys-random -> remove a random key, any key
# volatile-ttl -> remove the key with the nearest expire time (minor TTL)
# noeviction -> don't expire at all, just return an error on write operations
maxmemory-policy noeviction
#aof存储文件
appendfilename "appendonly-c1.aof"
#rdb文件,只用于动态添加slave过程
dbfilename dump-6379.rdb
#cluster配置文件(启动自动生成)
cluster-config-file nodes-c1.conf
#部署在同一机器的redis实例,把<span style="font-size: 1em; line-height: 1.5;">auto-aof-rewrite搓开>,防止瞬间fork所有redis进程做rewrite,占用大量内存</span>
auto-aof-rewrite-percentage 80-100
vim redis-common.conf
#GENERAL
daemonize no
tcp-backlog 511
timeout 0
tcp-keepalive 0
loglevel notice
databases 16
dir /usr/local/redis/data
slave-serve-stale-data yes
protected-mode no
#slave只读
slave-read-only yes
#not use default
repl-disable-tcp-nodelay yes
slave-priority 100
#打开aof持久化
appendonly yes
#每秒一次aof写
appendfsync everysec
#关闭在aof rewrite的时候对新的写操作进行fsync
no-appendfsync-on-rewrite yes
auto-aof-rewrite-min-size 64mb
lua-time-limit 5000
#打开redis集群
cluster-enabled yes
#节点互连超时的阀值
cluster-node-timeout 15000
cluster-migration-barrier 1
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 512
list-max-ziplist-value 64
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
aof-rewrite-incremental-fsync yes

  1. 启动redis
redis-server redis-6379.conf > logs/redis-6379.log 2>&1 &
  1. 启动集群
redis-trib.rb create --replicas 0 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382
  1. 检查集群
redis-trib.rb check 127.0.0.1:6381

© 著作权归作者所有

共有 人打赏支持
s
粉丝 0
博文 1
码字总数 565
作品 0
昌平
如何利用容器实现生产级别的redis sharding集群的一键交付

如何使用容器实现生产级别的Redis sharding集群的一键交付 作者介绍: 张春源 希云cSphere合伙人,国内早期的Docker布道者,对企业应用Docker化有丰富的实践经验,擅长利用Docker践行Devops文...

dockerer
2016/06/21
81
0
Redis 主从及哨兵模式部署

1. 部署Redis Master-Slave集群 redis的安装及配置参考redis部署 本文以创建一主二从的集群为例。 1.1 部署与配置 先创建目录,在该目录下创建,,三个以端口号命名的目录。 在对应端口号目录...

huwh_
02/26
0
0
redis安装部署(1)

redis3 部署 部署 在日前的工作中,需要重新搭建一套演示环境;环境需要零零碎碎的第三方应用很多,包括了 zookeeper , kafka ,redis ,mongodb ;环境也来来回回的部署了多次,也有遇到各种问...

alex
2015/12/20
98
0
Redis集群管理工具--RedisClusterManager

本项目是Redis Cluster集群的管理工具; 项目地址 : https://git.oschina.net/yanfanVIP/RedisClusterManager 演示地址:http://59.110.161.181 (阿里云网速较慢,请多等待。请尽量不要将Red...

闫帆
2017/04/19
554
0
闫帆/RedisClusterManager

本项目是Redis Cluster集群的管理工具; 项目地址 : https://git.oschina.net/yanfanVIP/RedisClusterManager 演示地址:http://59.110.161.181 (阿里云网速较慢,请多等待。请尽量不要将Red...

闫帆
2017/04/19
0
0
通过Rancher部署并扩容Kubernetes集群基础篇二

接上一篇通过Rancher部署并扩容Kubernetes集群基础篇一 7. 使用ConfigMap配置redis https://github.com/kubernetes/kubernetes.github.io/blob/master/docs/user-guide/configmap/redis/redi......

自由linux
2017/07/12
0
0
redis集群部署

网上有很多用Ruby安装Redis-cluster的文章,但是在实际环境下不想安装Ruby,所以本文主要介绍了用Redis命令部署Redis集群,并且为集群中每一个master实例增加一个slave实例。 0 编译安装 也可...

chenhuaming
2016/10/13
14
0
Redis3.0 Cluster集群安装

部署图 同一物理机部署6个Redis进程,7001、7002、7003端口为Master进程、7004、7005、7006端口为Slave进程。多机部署时注意配对的Master和Slave不在同一物理机上即可。 安装Redis 下载源代码...

Elisabth
2015/04/16
0
3
企业实战-KeepAlived+Redis+Haproxy实现主从热备、负载均衡、秒级切换

最近公司生产环境需要做一个Redis+Keepalived+Haproxy的集群架构,分别用六个端口,实现多路复用,最终实现主从热备、负载均衡、秒级切换。 一、部署Redis集群 首先用两台虚拟机模拟6个节点,...

一盏烛光
06/29
0
0
部署redis cluster

部署集群之前,需求停掉之前的redis进程和哨兵;redis cluster虽然支持集群,会自动进行主从分布,但其实是不支持读写分离的。1.redis cluster 重要配置 cluster-config-file 这是指定一个文...

big_benz
01/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

idea tomcat 远程调试

tomcat 配置 编辑文件${tomcat_home}/bin/catalina.sh,在文件开头添加如下代码。    CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7829" Idea端配......

qwfys
今天
1
0
遍历目录下的文件每250M打包一个文件

#!/usr/bin/env python # -*- utf-8 -*- # @Time : 2018/7/20 0020 下午 10:16 # @Author : 陈元 # @Email : abcmeabc@163.com # @file : tarFile.py import os import tarfile import thr......

寻爱的小草
今天
1
0
expect同步文件&expect指定host和要同步的文件&构建文件分发系统&批量远程执行命令

20.31 expect脚本同步文件 expect通过与rsync结合,可以在一台机器上把文件自动同步到多台机器上 编写脚本 [root@linux-5 ~]# cd /usr/local/sbin[root@linux-5 sbin]# vim 4.expect#!/...

影夜Linux
今天
1
0
SpringBoot | 第九章:Mybatis-plus的集成和使用

前言 本章节开始介绍数据访问方面的相关知识点。对于后端开发者而言,和数据库打交道是每天都在进行的,所以一个好用的ORM框架是很有必要的。目前,绝大部分公司都选择MyBatis框架作为底层数...

oKong
今天
12
0
win10 上安装解压版mysql

1.效果 2. 下载MySQL 压缩版 下载地址: https://downloads.mysql.com/archives/community/ 3. 配置 3.1 将下载的文件解压到合适的位置 我最终将myql文件 放在:D:\develop\mysql 最终放的位...

Lucky_Me
今天
2
0
linux服务器修改mtu值优化cpu

一、jumbo frames 相关 1、什么是jumbo frames Jumbo frames 是指比标准Ethernet Frames长的frame,即比1518/1522 bit大的frames,Jumbo frame的大小是每个设备厂商规定的,不属于IEEE标准;...

问题终结者
今天
2
0
expect脚本同步文件expect脚本指定host和要同步的文件 构建文件分发系统批量远程执行命令

expect脚本同步文件 在一台机器上把文件同步到多台机器上 自动同步文件 vim 4.expect [root@yong-01 sbin]# vim 4.expect#!/usr/bin/expectset passwd "20655739"spawn rsync -av ro...

lyy549745
今天
1
0
36.rsync下 日志 screen

10.32/10.33 rsync通过服务同步 10.34 linux系统日志 10.35 screen工具 10.32/10.33 rsync通过服务同步: rsync还可以通过服务的方式同步。那需要开启一个服务,他的架构是cs架构,客户端服务...

王鑫linux
今天
1
0
matplotlib 保存图片时的参数

简单绘图 import matplotlib.pyplot as pltplt.plot(range(10)) 保存为csv格式,放大后依然很清晰 plt.savefig('t1.svg') 普通保存放大后会有点模糊文件大小20多k plt.savefig('t5.p...

阿豪boy
今天
3
0
java 8 复合Lambda 表达式

comparator 比较器复合 //排序Comparator.comparing(Apple::getWeight);List<Apple> list = Stream.of(new Apple(1, "a"), new Apple(2, "b"), new Apple(3, "c")) .collect(......

Canaan_
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部