安装依赖
[root@centos7-1 ~]# yum -y install gcc openssl-devel libyaml-devel libffi-devel readline-devel zlib-devel gdbm-devel ncurses-devel gcc-c++ automake autoconf
安装 redis
[root@centos7-1 ~]# wget http://download.redis.io/releases/redis-3.0.6.tar.gz [root@centos7-1 ~]# tar xvf redis-3.0.6.tar.gz [root@centos7-1 ~]# cd redis-3.0.6/ [root@centos7-1 redis-3.0.6]# make MALLOC=libc [root@centos7-1 redis-3.0.6]# make install
启动 server
通过命令 redis-server
来启动 redis server
。通过下面的输出信息可以看出这次启动并没有指定配置文件,可以使用命令 redis-server /path/to/redis.conf
来指定具体的配置文件启动。
[root@centos7-1 redis-3.0.6]# redis-server 4435:C 25 Jan 11:40:48.816 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf 4435:M 25 Jan 11:40:48.817 * Increased maximum number of open files to 10032 (it was originally set to 1024). _._ _.-``__ ''-._ _.-`` `. `_. ''-._ Redis 3.0.6 (00000000/0) 64 bit .-`` .-```. ```\/ _.,_ ''-._ ( ' , .-` | `, ) Running in standalone mode |`-._`-...-` __...-.``-._|'` _.-'| Port: 6379 | `-._ `._ / _.-' | PID: 4435 `-._ `-._ `-./ _.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'| | `-._`-._ _.-'_.-' | http://redis.io `-._ `-._`-.__.-'_.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'| | `-._`-._ _.-'_.-' | `-._ `-._`-.__.-'_.-' _.-' `-._ `-.__.-' _.-' `-._ _.-' `-.__.-' 4435:M 25 Jan 11:40:48.817 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128. 4435:M 25 Jan 11:40:48.817 # Server started, Redis version 3.0.6 4435:M 25 Jan 11:40:48.817 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect. 4435:M 25 Jan 11:40:48.817 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled. 4435:M 25 Jan 11:40:48.817 * DB loaded from disk: 0.000 seconds 4435:M 25 Jan 11:40:48.817 * The server is now ready to accept connections on port 6379
到此,单节点的 Redis server
已经安装完毕,以下进入配置和安装集群的过程。
创建集群中的6个节点
集群配置文件
集群相关的配置文件主要修改 redis.conf
中的一下几个地方,因为都部署在一个服务器上,每个节点的端口不同。
[root@centos7-1 redis-3.0.6]$ vi redis.conf #修改以下地方 port 7000 cluster-enabled yes cluster-config-file nodes-7000.conf cluster-node-timeout 5000 appendonly yes
每个节点的配置文件
创建6个文件夹,分别表示一个 redis 节点,文件夹使用 redis 节点的端口号命名,文件里存放每个节点的配置文件。
[root@centos7-1 redis-3.0.6]# mkdir /usr/local/redis-cluster [root@centos7-1 redis-3.0.6]# cd /usr/local/redis-cluster [root@centos7-1 redis-cluster]# mkdir 7000 7001 7002 7003 7004 7005
拷贝 redis.conf
拷贝到6个文件夹中
[root@centos7-1 redis-cluster]# cp ~/redis-3.0.6/redis.conf 7000 [root@centos7-1 redis-cluster]# cp ~/redis-3.0.6/redis.conf 7001 [root@centos7-1 redis-cluster]# cp ~/redis-3.0.6/redis.conf 7002 [root@centos7-1 redis-cluster]# cp ~/redis-3.0.6/redis.conf 7003 [root@centos7-1 redis-cluster]# cp ~/redis-3.0.6/redis.conf 7004 [root@centos7-1 redis-cluster]# cp ~/redis-3.0.6/redis.conf 7005
并修改每个配置中的内容为各自节点的端口,注意 port
和 cluster-config-file
的值必须唯一。
分别启动每个节点
[root@centos7-1 ~]# redis-server /usr/local/redis-cluster/7000/redis.conf [root@centos7-1 ~]# redis-server /usr/local/redis-cluster/7001/redis.conf [root@centos7-1 ~]# redis-server /usr/local/redis-cluster/7002/redis.conf [root@centos7-1 ~]# redis-server /usr/local/redis-cluster/7003/redis.conf [root@centos7-1 ~]# redis-server /usr/local/redis-cluster/7004/redis.conf [root@centos7-1 ~]# redis-server /usr/local/redis-cluster/7005/redis.conf
启动完成后查看进程
[root@centos7-1 ~]# ps -ef | grep redis root 4704 2177 0 12:12 pts/0 00:00:07 redis-server *:7000 [cluster] root 4707 4599 0 12:12 pts/1 00:00:07 redis-server *:7001 [cluster] root 4710 4638 0 12:12 pts/2 00:00:07 redis-server *:7002 [cluster] root 4752 4717 0 12:12 pts/3 00:00:07 redis-server *:7003 [cluster] root 4788 4759 0 12:12 pts/4 00:00:07 redis-server *:7004 [cluster] root 4824 4795 0 12:13 pts/5 00:00:07 redis-server *:7005 [cluster] root 9018 8984 0 14:08 pts/6 00:00:00 grep --color=auto redis
建立 Redis 集群
上面的步骤分别创建了6个节点,并已经启动,这里要把这6个节点加入到一个集群里面。redis 已经为我们提供了集群操作的脚本 redis-trib.rb
, 操作起来很简单, 继续。
安装 ruby
由于集群操作需要用到 ruby 脚本 redis-trib.rb
, 所以要安装 ruby 和 rubygems
[root@centos7-1 ~]# yum -y install ruby rubygems [root@centos7-1 ~]# gem install redis --version 3.0.6 Fetching: redis-3.0.6.gem (100%) Successfully installed redis-3.0.6 Parsing documentation for redis-3.0.6 Installing ri documentation for redis-3.0.6 1 gem installed
redis-trib.rb
是一个 ruby 脚本工具,用来建立和管理 redis 集群,因为使用比较频繁,所以拷贝脚本 redis-trib.rb
到 /usr/local/bin/
[root@centos7-1 redis-3.0.6]$ cp src/redis-trib.rb /usr/local/bin/
创建集群
[root@centos7-1 ~]# redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 > Creating cluster > Performing hash slots allocation on 6 nodes... Using 3 masters: 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 Adding replica 127.0.0.1:7003 to 127.0.0.1:7000 Adding replica 127.0.0.1:7004 to 127.0.0.1:7001 Adding replica 127.0.0.1:7005 to 127.0.0.1:7002 M: d900d3667196121f95bdbd68ca2317926a6950bc 127.0.0.1:7000 slots:0-5460 (5461 slots) master M: b662853288cc89a3b78f70120d57c0a34f6a91d5 127.0.0.1:7001 slots:5461-10922 (5462 slots) master M: 6dc5ee101c2432ec4c1d934d54a6a3565116bbff 127.0.0.1:7002 slots:10923-16383 (5461 slots) master S: d18e50ac6aff2f612fac43da74a79288aa574c87 127.0.0.1:7003 replicates d900d3667196121f95bdbd68ca2317926a6950bc S: 85f6455e14d03ebaefeca3dbe3c78c92f2f76ead 127.0.0.1:7004 replicates b662853288cc89a3b78f70120d57c0a34f6a91d5 S: 89d792acda7f2c99c95b0d3947572647cf9edc67 127.0.0.1:7005 replicates 6dc5ee101c2432ec4c1d934d54a6a3565116bbff Can I set the above configuration"htmlcode">M: d900d3667196121f95bdbd68ca2317926a6950bc -> S: d18e50ac6aff2f612fac43da74a79288aa574c87 M: 6dc5ee101c2432ec4c1d934d54a6a3565116bbff -> S: 89d792acda7f2c99c95b0d3947572647cf9edc67 M: b662853288cc89a3b78f70120d57c0a34f6a91d5 -> S: 85f6455e14d03ebaefeca3dbe3c78c92f2f76ead检测集群的状态
[root@centos7-1 ~]# redis-trib.rb check 127.0.0.1:7000 > Performing Cluster Check (using node 127.0.0.1:7000) M: d900d3667196121f95bdbd68ca2317926a6950bc 127.0.0.1:7000 slots:0-5460 (5461 slots) master 1 additional replica(s) M: 6dc5ee101c2432ec4c1d934d54a6a3565116bbff 127.0.0.1:7002 slots:10923-16383 (5461 slots) master 1 additional replica(s) S: 89d792acda7f2c99c95b0d3947572647cf9edc67 127.0.0.1:7005 slots: (0 slots) slave replicates 6dc5ee101c2432ec4c1d934d54a6a3565116bbff S: d18e50ac6aff2f612fac43da74a79288aa574c87 127.0.0.1:7003 slots: (0 slots) slave replicates d900d3667196121f95bdbd68ca2317926a6950bc S: 85f6455e14d03ebaefeca3dbe3c78c92f2f76ead 127.0.0.1:7004 slots: (0 slots) slave replicates b662853288cc89a3b78f70120d57c0a34f6a91d5 M: b662853288cc89a3b78f70120d57c0a34f6a91d5 127.0.0.1:7001 slots:5461-10922 (5462 slots) master 1 additional replica(s) [OK] All nodes agree about slots configuration. > Check for open slots... > Check slots coverage... [OK] All 16384 slots covered.测试集群
利用
redis-cli -c -p
端口号 连接集群[root@centos7-1 ~]# redis-cli -c -p 7000 127.0.0.1:7000> get hello (nil) 127.0.0.1:7000> set hello "hello world" OK 127.0.0.1:7000> get hello "hello world" 127.0.0.1:7000> get name -> Redirected to slot [5798] located at 127.0.0.1:7001 (nil) 127.0.0.1:7001> set name "redis server" OK 127.0.0.1:7001> get name "redis server"总结
上就是关于在CentOS 7系统下安装redis 3.0.6并配置集群的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]