Linux下Redis30分布式的安装和部署.docx
《Linux下Redis30分布式的安装和部署.docx》由会员分享,可在线阅读,更多相关《Linux下Redis30分布式的安装和部署.docx(10页珍藏版)》请在冰豆网上搜索。
![Linux下Redis30分布式的安装和部署.docx](https://file1.bdocx.com/fileroot1/2023-7/23/dc5189b5-5642-4167-845c-eb09261f504d/dc5189b5-5642-4167-845c-eb09261f504d1.gif)
Linux下Redis30分布式的安装和部署
Linux下Redis3.0分布式的安装和部署
目录
Linux下Redis3.0分布式的安装和部署1
一、准备工作1
二、安装单机版Redis1
三、安装分布式集群版Redis4
1.下载Redis并安装4
2.创建集群需要的目录5
3.修改配置文件redis.conf5
4.分别启动这6个Redis实例6
5.搭建集群7
一、准备工作
下载Redis3在最新版本的安装文件,这里我们下载的是redis-3.0.3
地址:
http:
//download.redis.io/releases/redis-3.0.3.tar.gz
二、安装单机版Redis
Redis的安装需要用到make命令,需要先安装make命令所需要的依赖
如:
gcc
验证gcc是否已经安装:
~]#whichgcc
若提示如下信息表示未安装gcc:
/usr/bin/which:
nogccin
(/usr/kerberos/sbin:
/usr/kerberos/bin:
/usr/local/sbin:
/usr/local/bin:
/sbin:
/bin:
/usr/sbin:
/usr/bin:
/root/bin)
如果系统已安装会出现:
/usr/bin/gcc
下载地址如下
http:
//ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/x86_64/RPMS.classic/gcc3.4-3.4.5-alt16.x86_64.rpm
下载完成后执行如下命令安装gcc
~]#rpm–ivhgcc3.4-3.4.5-alt16.x86_64.rpm
如果出现如下信息,表示gcc依赖的其他软件未安装,先安装依赖:
error:
Faileddependencies:
cpp3.4=3.4.5-alt16isneededbygcc3.4-3.4.5-alt16.x86_64
libgcc3.4>=3.4.5-alt16isneededbygcc3.4-3.4.5-alt16.x86_64
binutils>=1:
2.16.91.0.3-alt1isneededbygcc3.4-3.4.5-alt16.x86_64
讲所有依赖全部安装好以后,再重新安装gcc-xx.rpm
若不想安装gcc的依赖只要在安装命令后加入—nodeps即可,但是不推荐使用这种方式,有可能为影响redis的安装。
~]#rpm–ivh–nodepsgcc3.4-3.4.5-alt16.x86_64.rpm
Preparing...###########################################[100%]
1:
gcc3.4###########################################[100%]
安装gcc成功
全部安装好以后就可以安装redis了
~]#tar–xzfredis-3.0.3.tar.gz
~]#cdmvredis-3.0.3redis
~]#cdredis
~]#make
~]#makeinstall
安装成功
启动并运行redis
~]#src/redis-server
默认端口:
6379
打开另外一个终端运行,redis客户端
src/redis-cli
127.0.0.1:
6379> set name test_redis
OK
127.0.0.1:
6379> get name
"test_redis"
127.0.0.1:
6379>
目前单机版的redis已经安装成功
三、安装分布式集群版Redis
(要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下)
127.0.0.1:
9001
127.0.0.1:
9002
127.0.0.1:
9003
127.0.0.1:
9004
127.0.0.1:
9005
127.0.0.1:
9006
1.下载并安装Redis
与单机版的Redis的安装相同
2.创建集群需要的目录
~]#mkdir-p/usr/local/cluster
~]#cd/usr/local/cluster
~]#mkdir9001
~]#mkdir9002
~]#mkdir9003
~]#mkdir9004
~]#mkdir9005
~]#mkdir9006
3.修改配置文件redis.conf
~]#cp$redis_install_home/redis.conf /usr/local/cluster
~]#vim /usr/local/cluster/redis.conf
##修改配置文件中的下面选项
port9001
daemonize yes
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
文件中的cluster-enabled选项用于开实例的集群模式,而cluster-conf-file选项则设定了保存节点配置文件的路径,默认值为nodes.conf.节点配置文件无须人为修改,它由Redis集群在启动时创建,并在有需要时自动进行更新
##修改完redis.conf配置文件中的这些配置项之后把这个配置文件分别拷贝到9001/9002/9003/9004/9005/9006目录下面
~]#cp /usr/local/cluster/redis.conf /usr/local/cluster/9001
~]#cp /usr/local/cluster/redis.conf /usr/local/cluster/9002
~]#cp /usr/local/cluster/redis.conf /usr/local/cluster/9003
~]#cp /usr/local/cluster/redis.conf /usr/local/cluster/9004
~]#cp /usr/local/cluster/redis.conf /usr/local/cluster/9005
~]#cp /usr/local/cluster/redis.conf /usr/local/cluster/9006
##注意:
拷贝完成之后要修改7001/7002/7003/7004/7005目录下面redis.conf文件中的port参数,分别改为对应的文件夹的名称
4.分别启动这6个Redis实例
~]#cd/usr/local/cluster/9001
~]#redis-serverredis.conf
~]#cd/usr/local/cluster/9002
~]#redis-serverredis.conf
~]#cd/usr/local/cluster/9003
~]#redis-serverredis.conf
~]#cd/usr/local/cluster/9004
~]#redis-serverredis.conf
~]#cd/usr/local/cluster/9005
~]#redis-serverredis.conf
~]#cd/usr/local/cluster/9006
~]#redis-serverredis.conf
##启动之后使用命令查看redis的启动情况ps -ef|grep redis 如下显示则说明启动成功
5.搭建集群
现在我们已经有了六个正在运行中的Redis实例,接下来我们需要使用这些实例来创建集群,并为每个节点编写配置文件。
通过使用Redis集群命令行工具redis-trib,编写节点配置文件的工作可以非常容易地完成:
redis-trib位于Redis源码的src文件夹中,它是一个Ruby程序,这个程序通过向实例发送特殊命令来完成创建新集群,检查集群,或者对集群进行重新分片(reshared)等工作。
~]#$redis_install_home/src/redis-trib.rbcreate--replicas1127.0.0.1:
9001127.0.0.1:
9002127.0.0.1:
9003127.0.0.1:
9004127.0.0.1:
9005127.0.0.1:
9006
若提示:
/usr/bin/env:
ruby:
没有那个文件或目录
则需要安装ruby
下载ruby:
https:
//cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz
~]#mkdir/usr/local/ruby
~]#tar-zxvfruby-1.8.4.tar.gz
~]#cdruby-1.8.4
~]#./configure--prefix=/usr/local/ruby
~]#make
~]#makeinstall
~]#vi/etc/profile
在该文件中加入,
exportRUBY_HOME=/usr/local/ruby
exportPATH=$PATH:
$RUBY_HOME/bin
执行命令让环境变量生效
~]#source/etc/profile
检查是否安装成功
~]#ruby–v
如果能显示ruby的版本信息,则说明已安装成功
ruby2.2.2p95(2015-04-13revision50295)[x86_64-linux]
安装RubyGems
下载地址:
http:
//production.cf.rubygems.org/rubygems/rubygems-2.4.8.tgz
~]#tar-zxvfrubygems-0.9.0.tgz
~]#cdrubygems-0.9.0
~]#rubysetup.rb
检查是否安装成功
~]#gem–v
2.4.8
如果能显示gem的版本信息(0.9.0),则说明已安装成功
使用gem安装redisruby接口
~]#geminstallredis–version3.0.3
由于源的原因,可能下载失败,就手动下载下来安装
下载地址:
http:
//rubygems.org/gems/redis/versions/3.2.1
~]#geminstall-lredis-3.2.1.gem
重新执行命令,创建redis集群
~]#$redis_install_home/src/redis-trib.rbcreate--replicas1127.0.0.1:
9001127.0.0.1:
9002127.0.0.1:
9003127.0.0.1:
9004127.0.0.1:
9005127.0.0.1:
9006
执行结果如下
注意观察 主从的配置:
默认是前三个节点 9001 9002 9003 是主, 后3个节点 9004 90059006 是从
如果是部署在不同的服务器,请根据主从分部规则,分开在不同的服务器
至此redis集群即搭建成功
6.使用redis-cli命令进入集群环境
~]#redis-cli -c -p 9001