资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Redis集群分片环境部署-创新互联

原理

集群技术是构建高并发网站的主要技术,访问网站的大压力是在访问某个页面时,需要时查询数据库并相应,Redis从3.0版本以后开始支持集群功能了,要让集群正常工作至少得有三个主节点。
Redis集群是基于哈希槽(hash slot)的概念来实现的,redis只集成了16384个槽,当在redis中放置一个KYE的时候,redis会通过对这个KEY用crc16算法算出一个值,然后将这个值对16383求余,这样每个KEY都会对应一个编号在0-16383间,redis会根据节点的数量将哈希槽分配到不同的节点。
当要取这个某一个KEY的值的时候,redis会通过要获取的KYE名,通过crc16算出一个值,然后和16383求余,通过余找到相应的节点,再在这个节点上找这个KEY值。
Redis延续了读写分离的特性,每个主节点都会有一个从节点,从节点也可以有从节点。
主节点负责写入,从节点负责读取内存中的数据.
Node与Node互相监听,一旦有Node退出,其他几个Node会自动均分退出Node的slot,
他们自己的slot不会被重新分配,所有并不影响其他slot的使用
Redis集群分片环境部署

成都创新互联公司公司2013年成立,先为华阴等服务建站,华阴等地企业,进行企业商务咨询服务。为华阴企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

环境

三台机器一台机器可以用多个端口开多个redis

192.168.123.160:6379 192.168.123.160:6380
192.168.123.170:6379192.168.123.170:6380
192.168.123.180:6379192.168.123.180:6380

Redis安装包里自带有redis集群工具
集群工具需要的安装包

zlib-1.2.8.tar.gz http://nchc.dl.sourceforge.net/project/libpng/zlib/1.2.8/zlib-1.2.8.tar.gz
ruby-2.2.9.tar.gz https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.9.tar.gz
rubygems-2.5.1.tgz https://rubygems.global.ssl.fastly.net/rubygems/rubygems-2.5.1.tgz
redis-3.2.2.gem https://rubygems.global.ssl.fastly.net/gems/redis-3.2.2.gem
redis-3.2.3.tar.gz http://download.redis.io/releases/redis-3.2.3.tar.gz

配置

安装zlib

gunzip zlib-1.2.8.tar.gz
tar -xvf zlib-1.2.8.tar
cd zlib-1.2.8
./configure
make
make install

安装ruby
因为yum安装的版本较低,不支持高版本的redis集群,所有我们使用高版本的

tar -zxvf ruby-2.2.9.tar.gz
cd ruby-2.2.4
./configure -prefix=/usr/local/ruby
make
maek install 
cp ruby /bin

安装rubygems

tar -zxvf rubygems-2.5.1.tgz
cd rubygems-2.5.1
ruby setup.rb
cp bin/gem /bin

安装gem-redis

gem install -l redis-3.2.2.gem

redis( 在这3台服务器都需要安装

tar -zxvf redis-3.2.3.tar.gz
cd redis-3.2.3
make

redis的配置文件
redis.conf 需要修改的地方

bind 0.0.0.0                 #redis服务监听的地址,测试改为本地地址会好点
port 6379                   #启动端口,如果是redis-6380.conf配置文件,修改为6380
daemonize yes                                #修改为yes,让redis在后台运行
pidfile /var/run/redis_6379.pid      #如果是redis-6380.conf配置文件,修改位redis_6380.pid
logfile /usr/local/redis/logs/redis-6379.log     #如果是redis-6380.conf配置文件,修改为redis_6380.pid
cluster-enabled yes   #开启集群
cluster-config-file nodes-51-6379.conf     #如果是redis-6380.conf配置文件,修改为nodes-51-6380.conf

redis集群

复制源码包里的工具
cp src/redis-server /usr/local/redis/
cp src/redis-cli /usr/local/redis
cp src/redis-trib.rb /usr/local/redis

启动redis,并创建集群

redis-server redis.conf #每台机器上都要启动,单个机器多个redis要多个配置文件
redis-trib.rb create –replicas 1 192.168.123.160:6379 192.168.123.160:6380 192.168.123.170:6379 192.168.123.170:6380 192.168.123.180:6379 192.168.123.180:6380 #创建集群

然后输入yes就可以了
Redis集群分片环境部署
查看集群节点

redis-trib.rb check 192.168.123.160:6379

Redis集群分片环境部署
出现以上信息,说明集群安装成功

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文名称:Redis集群分片环境部署-创新互联
当前地址:http://cdkjz.cn/article/hicdp.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220