亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Redis > 正文

CentOS 7下安裝 redis 3.0.6并配置集群的過程詳解

2020-03-17 12:39:07
字體:
來源:轉載
供稿:網友

安裝依賴

[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.conf4435: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.64435: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 seconds4435: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 7000cluster-enabled yescluster-config-file nodes-7000.confcluster-node-timeout 5000appendonly 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 redisroot  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.6Fetching: redis-3.0.6.gem (100%)Successfully installed redis-3.0.6Parsing documentation for redis-3.0.6Installing ri documentation for redis-3.0.61 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:7000127.0.0.1:7001127.0.0.1:7002Adding replica 127.0.0.1:7003 to 127.0.0.1:7000Adding replica 127.0.0.1:7004 to 127.0.0.1:7001Adding replica 127.0.0.1:7005 to 127.0.0.1:7002M: d900d3667196121f95bdbd68ca2317926a6950bc 127.0.0.1:7000 slots:0-5460 (5461 slots) masterM: b662853288cc89a3b78f70120d57c0a34f6a91d5 127.0.0.1:7001 slots:5461-10922 (5462 slots) masterM: 6dc5ee101c2432ec4c1d934d54a6a3565116bbff 127.0.0.1:7002 slots:10923-16383 (5461 slots) masterS: d18e50ac6aff2f612fac43da74a79288aa574c87 127.0.0.1:7003 replicates d900d3667196121f95bdbd68ca2317926a6950bcS: 85f6455e14d03ebaefeca3dbe3c78c92f2f76ead 127.0.0.1:7004 replicates b662853288cc89a3b78f70120d57c0a34f6a91d5S: 89d792acda7f2c99c95b0d3947572647cf9edc67 127.0.0.1:7005 replicates 6dc5ee101c2432ec4c1d934d54a6a3565116bbffCan I set the above configuration? (type 'yes' to accept): yes>>> Nodes configuration updated>>> Assign a different config epoch to each node>>> Sending CLUSTER MEET messages to join the clusterWaiting for the cluster to join..>>> Performing Cluster Check (using node 127.0.0.1:7000)M: d900d3667196121f95bdbd68ca2317926a6950bc 127.0.0.1:7000 slots:0-5460 (5461 slots) masterM: b662853288cc89a3b78f70120d57c0a34f6a91d5 127.0.0.1:7001 slots:5461-10922 (5462 slots) masterM: 6dc5ee101c2432ec4c1d934d54a6a3565116bbff 127.0.0.1:7002 slots:10923-16383 (5461 slots) masterM: d18e50ac6aff2f612fac43da74a79288aa574c87 127.0.0.1:7003 slots: (0 slots) master replicates d900d3667196121f95bdbd68ca2317926a6950bcM: 85f6455e14d03ebaefeca3dbe3c78c92f2f76ead 127.0.0.1:7004 slots: (0 slots) master replicates b662853288cc89a3b78f70120d57c0a34f6a91d5M: 89d792acda7f2c99c95b0d3947572647cf9edc67 127.0.0.1:7005 slots: (0 slots) master replicates 6dc5ee101c2432ec4c1d934d54a6a3565116bbff[OK] All nodes agree about slots configuration.>>> Check for open slots...>>> Check slots coverage...[OK] All 16384 slots covered.

以上 create 命令創建了集群,選項 –replicas 1 表示每個 Master 都需要一個 Slave。所以結果是集群中創建了3個 Master 節點 和 3個 Slave 節點。

上面信息中 M 表示 Master 節點, S 表示 Slave 節點。

由此可以看出三組 Master Slave 關系如下:

M: d900d3667196121f95bdbd68ca2317926a6950bc -> S: d18e50ac6aff2f612fac43da74a79288aa574c87M: 6dc5ee101c2432ec4c1d934d54a6a3565116bbff -> S: 89d792acda7f2c99c95b0d3947572647cf9edc67M: 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 6dc5ee101c2432ec4c1d934d54a6a3565116bbffS: d18e50ac6aff2f612fac43da74a79288aa574c87 127.0.0.1:7003 slots: (0 slots) slave replicates d900d3667196121f95bdbd68ca2317926a6950bcS: 85f6455e14d03ebaefeca3dbe3c78c92f2f76ead 127.0.0.1:7004 slots: (0 slots) slave replicates b662853288cc89a3b78f70120d57c0a34f6a91d5M: 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 7000127.0.0.1:7000> get hello(nil)127.0.0.1:7000> set hello "hello world"OK127.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"OK127.0.0.1:7001> get name"redis server"

總結

上就是關于在CentOS 7系統下安裝redis 3.0.6并配置集群的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。


注:相關教程知識閱讀請移步到Redis頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色中色综合影院手机版在线观看| 亚洲精品福利免费在线观看| 福利视频导航一区| 久久天天躁日日躁| 成人在线激情视频| 日本一区二区在线免费播放| 精品久久久久久久久久久久| 亚洲精品日韩欧美| 亚洲一级黄色av| 高清日韩电视剧大全免费播放在线观看| 97久久超碰福利国产精品…| 国产精品第2页| 中文字幕在线日韩| 欧美成人午夜剧场免费观看| 亚洲成色777777在线观看影院| 国产精品极品美女粉嫩高清在线| 欧美日韩中文在线| 欧美黄色www| 久久综合五月天| 成人黄色在线播放| 亚洲一区二区免费| 欧美激情日韩图片| 色七七影院综合| 日韩在线观看免费全| 久久久久久91香蕉国产| 97av在线影院| 欧美大片免费观看在线观看网站推荐| 亚洲色图偷窥自拍| 国产精品jizz在线观看麻豆| 91中文字幕在线观看| 韩国一区二区电影| 亚洲桃花岛网站| 狠狠色狠狠色综合日日小说| 亚洲国产免费av| 久久精品99国产精品酒店日本| 欧美国产亚洲精品久久久8v| 国产视频在线观看一区二区| 久久999免费视频| 欧美久久久精品| 国产亚洲精品一区二555| 亚洲欧美变态国产另类| 亚洲精品国产成人| 国产精品69精品一区二区三区| 国内精品久久久久影院优| 亚洲美女久久久| 欧美专区日韩视频| 欧美亚洲视频一区二区| 欧美激情久久久久久| 欧美激情精品久久久久久| 日韩欧美有码在线| 欧美大片网站在线观看| 亚洲一区二区三区四区在线播放| 欧美夫妻性视频| 国产成人91久久精品| 茄子视频成人在线| 精品国产乱码久久久久久虫虫漫画| 一区二区三区国产视频| 日韩专区在线播放| 亚洲综合中文字幕在线| 一区二区三欧美| 久久久精品国产亚洲| 国产美女扒开尿口久久久| 在线精品91av| 97视频人免费观看| 久久精品中文字幕一区| 国产精品福利小视频| 亚洲天堂开心观看| 国产极品精品在线观看| 欧美成人午夜影院| 日韩欧美主播在线| 久久国产精品影片| 亚洲欧美精品一区二区| 91香蕉国产在线观看| 日韩的一区二区| 91精品久久久久久久| 亚洲天天在线日亚洲洲精| 亚洲国产另类 国产精品国产免费| 在线播放国产一区二区三区| 欧美黑人一级爽快片淫片高清| 97在线视频免费看| 在线免费观看羞羞视频一区二区| 国产精品久久久久久网站| 欧美激情一级精品国产| 日本久久久久久久久| 久久精品99久久久香蕉| 欧美另类老肥妇| 丝袜美腿精品国产二区| 日韩精品免费在线视频| 538国产精品一区二区免费视频| 欧美激情欧美狂野欧美精品| 国产日韩精品电影| 色yeye香蕉凹凸一区二区av| 久久久久久久久综合| 日韩高清电影免费观看完整| 欧美精品久久久久久久久| 欧美性色视频在线| 国产精品久久一区| 国产精品69久久久久| 日本成人精品在线| 欧美大片在线免费观看| 国产精品黄色影片导航在线观看| 国产美女精彩久久| 7777kkkk成人观看| 精品亚洲精品福利线在观看| 国产精品露脸av在线| 欧美激情videoshd| 久久亚洲欧美日韩精品专区| 欧美大尺度电影在线观看| 97国产精品人人爽人人做| 欧美性jizz18性欧美| 日韩国产在线看| 欧美视频裸体精品| 久久久日本电影| 精品国产自在精品国产浪潮| 精品亚洲一区二区| 午夜剧场成人观在线视频免费观看| 欧洲精品在线视频| 欧美裸体xxxxx| 国产色综合天天综合网| 久久精品国产一区| 在线国产精品视频| 亚洲综合av影视| 亚洲视频在线看| 国产suv精品一区二区| 日韩欧美高清在线视频| 欧美另类极品videosbest最新版本| 日韩欧美精品中文字幕| 亚洲自拍小视频| 欧美贵妇videos办公室| 伦理中文字幕亚洲| 午夜精品久久久久久99热软件| 久久精品中文字幕免费mv| 亚洲福利影片在线| 91国自产精品中文字幕亚洲| 另类色图亚洲色图| 欧美电影在线播放| 日韩成人在线视频网站| 97视频在线观看成人| 午夜精品久久久久久99热软件| 欧美又大又粗又长| 欧美极品少妇xxxxⅹ免费视频| 91在线观看免费网站| 欧美午夜宅男影院在线观看| 欧美在线中文字幕| 日av在线播放中文不卡| 欧美电影免费在线观看| 欧美福利视频在线观看| 国产xxx69麻豆国语对白| 国产91精品网站| 欧美激情一区二区久久久| 成人亚洲欧美一区二区三区| 亚洲国产精彩中文乱码av在线播放| 国产99视频精品免视看7| 欧美一级淫片丝袜脚交| 亚洲在线视频福利| 精品国偷自产在线视频99| 中文字幕在线看视频国产欧美| 中文字幕国产日韩| 欧美日韩国产色| 日韩有码在线播放| 久久免费视频网站| 日韩电影免费观看在线观看| 亚洲精品久久久久国产| 国产成人黄色av|