国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > Redis > 正文

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

2020-10-28 21:37:42
字體:
供稿:網(wǎng)友

安裝依賴

[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

啟動(dòng) server

通過命令 redis-server 來啟動(dòng) redis server。通過下面的輸出信息可以看出這次啟動(dòng)并沒有指定配置文件,可以使用命令 redis-server /path/to/redis.conf 來指定具體的配置文件啟動(dòng)。

[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

到此,單節(jié)點(diǎn)的 Redis server 已經(jīng)安裝完畢,以下進(jìn)入配置和安裝集群的過程。

創(chuàng)建集群中的6個(gè)節(jié)點(diǎn)

集群配置文件

集群相關(guān)的配置文件主要修改 redis.conf 中的一下幾個(gè)地方,因?yàn)槎疾渴鹪谝粋€(gè)服務(wù)器上,每個(gè)節(jié)點(diǎn)的端口不同。

[root@centos7-1 redis-3.0.6]$ vi redis.conf #修改以下地方port 7000cluster-enabled yescluster-config-file nodes-7000.confcluster-node-timeout 5000appendonly yes

每個(gè)節(jié)點(diǎn)的配置文件

創(chuàng)建6個(gè)文件夾,分別表示一個(gè) redis 節(jié)點(diǎn),文件夾使用 redis 節(jié)點(diǎn)的端口號命名,文件里存放每個(gè)節(jié)點(diǎn)的配置文件。

[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個(gè)文件夾中

[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

并修改每個(gè)配置中的內(nèi)容為各自節(jié)點(diǎn)的端口,注意 port cluster-config-file 的值必須唯一。

分別啟動(dòng)每個(gè)節(jié)點(diǎn)

[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

啟動(dòng)完成后查看進(jìn)程

[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 集群

上面的步驟分別創(chuàng)建了6個(gè)節(jié)點(diǎn),并已經(jīng)啟動(dòng),這里要把這6個(gè)節(jié)點(diǎn)加入到一個(gè)集群里面。redis 已經(jīng)為我們提供了集群操作的腳本 redis-trib.rb , 操作起來很簡單, 繼續(xù)。

安裝 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 是一個(gè) ruby 腳本工具,用來建立和管理 redis 集群,因?yàn)槭褂帽容^頻繁,所以拷貝腳本 redis-trib.rb /usr/local/bin/

[root@centos7-1 redis-3.0.6]$ cp src/redis-trib.rb /usr/local/bin/

創(chuàng)建集群

[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 命令創(chuàng)建了集群,選項(xiàng)

主站蜘蛛池模板: 桐庐县| 开封县| 莱芜市| 固镇县| 鄯善县| 东兰县| 陆丰市| 恩平市| 富顺县| 岐山县| 肇州县| 新蔡县| 清原| 汶上县| 宁乡县| 民权县| 达拉特旗| 常宁市| 金门县| 安化县| 福泉市| 望谟县| 克拉玛依市| 台中县| 岑巩县| 木兰县| 华蓥市| 布拖县| 安龙县| 全椒县| 泗洪县| 保靖县| 厦门市| 华容县| 分宜县| 巩留县| 新竹县| 上虞市| 谷城县| 乌兰县| 松原市|