麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > Redis > 正文

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

2020-10-28 21:37:42
字體:
來源:轉載
供稿:網友

安裝依賴

[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 命令創建了集群,選項

主站蜘蛛池模板: 中国老女人一级毛片视频 | 激情宗合| 成人区一区二区 | 高清国产午夜精品久久久久久 | 91一区二区三区久久久久国产乱 | 成人在线视频在线观看 | 欧美一级精品 | 国产呻吟 | 欧美日韩一区,二区,三区,久久精品 | 蜜桃视频最新网址 | 成人免费午夜视频 | 免费观看一区二区三区 | 狠狠干视频网站 | 国产在线一级片 | 欧美中文字幕一区二区三区亚洲 | 日韩欧美激情视频 | 午夜生活理论片 | 99精品国产一区二区三区 | japanese嫩21videos| 一区二区国产在线 | 国产精品久久久久久久久久尿 | av在线播放电影 | 97人操| 在线看免费的a | 性少妇videosexfreexx | 欧美成人高清视频 | 法国性经典xxxhd | 亚洲人成中文字幕在线观看 | 中文字幕在线观看二区 | 久久国产秒 | 欧美性生交大片 | 一级做a爱片久久毛片a高清 | 午夜生活理论片 | 精品国产乱码久久久久久久久 | av久草| 日韩一级成人 | 狠狠操电影 | 日韩毛片网 | 一区二区三区视频在线观看 | 91九色精品 | 久久久久亚洲国产精品 |