Centos 6.5下搭建redis集群教程
来源:互联网 发布:数组是一种对象 编辑:程序博客网 时间:2024/05/29 19:33
Centos 6.5下redis集群搭建教程
当前登录用户获取root权限。执行su命令,输入当前用户密码。
执行:su
进入root目录,
执行:cd /root
redis集群管理工具redis-trib.rb依赖ruby环境,首先需要安装ruby环境
执行:yum install ruby
输入y继续
执行:
yum install rubygems
输入y继续
下载redis-3.0.0.tar.gz 和 ruby与redis接口文件redis-3.0.0.gem
进入root目录
执行:cd /root
执行:
wget http://download.redis.io/releases/redis-3.0.0.tar.gz
执行:
wget https://rubygems.global.ssl.fastly.net/gems/redis-3.0.0.gem --no-check-certificate
命令后面的–no-check-certificate意思连接到上面网址不安全,使用“不检查证书”。
解压缩并编译安装redis
运行:tar -zxvf redis-3.0.0.tar.gz
解压缩完成。使用ls查看,当前目录下多出了redis-3.0.0文件夹
运行:ls
重命名文件夹为redis3,便于操作
运行:
mv redis-3.0.0 redis3
进入redis3目录,开始编译安装
运行:
cd redis3
运行:
make & make install
等待,编译完成:
创建集群需要的目录并拷贝redis
在 /usr/local下创建cluster文件夹执行:
mkdir -p /usr/local/cluster
/usr/local/cluster下创建7000–7005这6个文件夹,
执行:`mkdir -p /usr/local/cluster/7000`执行:`mkdir -p /usr/local/cluster/7001`执行:`mkdir -p /usr/local/cluster/7002`执行:`mkdir -p /usr/local/cluster/7003`执行:`mkdir -p /usr/local/cluster/7004`执行:`mkdir -p /usr/local/cluster/7005`
拷贝编译完的redis到这6个文件夹
执行:
cp -rf /root/redis3/* /usr/local/cluster/7000/
执行:cp -rf /root/redis3/* /usr/local/cluster/7001/
执行:cp -rf /root/redis3/* /usr/local/cluster/7002/
执行:cp -rf /root/redis3/* /usr/local/cluster/7003/
执行:cp -rf /root/redis3/* /usr/local/cluster/7004/
执行:cp -rf /root/redis3/* /usr/local/cluster/7005/
修改7000-7005每一个文件夹下的配置文件 redis.conf
执行:
vim /usr/local/cluster/7000/redis.conf
##修改配置文件中的下面选项
port 7000
daemonize yes
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes(port 7000 和daemonize yes在大致37行左右)
(appendonly yes 在大致504行左右)
(cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 这几个设置在632行左右)同样再对其它配置文件进行修改,注意:不同的目录配置不同的redis.conf中的port
执行:vim /usr/local/cluster/7001/redis.conf
执行:vim /usr/local/cluster/7002/redis.conf
执行:vim /usr/local/cluster/7003/redis.conf
执行:vim /usr/local/cluster/7004/redis.conf
执行:vim /usr/local/cluster/7005/redis.conf
依次启动6个redis
执行:cd /usr/local/cluster/7000/src
执行:./redis-server ../redis.conf
执行:
cd /usr/local/cluster/7001/src
执行:./redis-server ../redis.conf
执行:
cd /usr/local/cluster/7002/src
执行:./redis-server ../redis.conf
执行:
cd /usr/local/cluster/7003/src
执行:./redis-server ../redis.conf
执行:
cd /usr/local/cluster/7004/src
执行:./redis-server ../redis.conf
执行:
cd /usr/local/cluster/7005/src
执行:./redis-server ../redis.conf
启动之后使用命令查看redis的启动情况ps -ef|grep redis
执行:ps -ef|grep redis
安装root目录下之前下载好的ruby与redis的接口文件:redis-3.0.0.gem
先进入root目录下
执行:cd /root
安装 redis-3.0.0.gem 文件
执行:gem install redis-3.0.0.gem
执行创建集群命令
先进入root下的redis3目录下的src文件夹
执行:cd /root/redis3/src
执行:ls
查看文件列表,看是否有redis-trib.rb文件,没有的话,是上面步骤出错了,请检查。执行创建集群命令
执行:./redis-trib.rb create --replicas 1 192.168.122.128:7000 192.168.122.128:7001 192.168.122.128:7002 192.168.122.128:7003 192.168.122.128:7004 192.168.122.128:7005
(./redis-trib.rb create –replicas 1 192.168.122.128:7000 192.168.122.128:7001 192.168.122.128:7002 192.168.122.128:7003 192.168.122.128:7004 192.168.122.128:7005)
redis集群至少需要3个主节点,每个主节点有一个从节点,总共6个节点。replicas指定为1表示每个主节点有一个从节点。
上面的192.168.122.128是本机的ip地址,可以使用ifconfig命令查看本机ip地址,也可以使用127.0.0.1代替。redis-cli命令进入集群环境。
集群创建成功,通过任意redis结点都可进入集群环境,此处以7000节点为例。
先进入7000节点目录
执行:cd /usr/local/cluster/7000/src
启动集群
执行:./redis-cli -c -h 192.168.122.128 -p 7000
./redis-cli -c -h 192.168.101.3 -p 7001 ,其中-c表示以集群方式连接redis,-h指定ip地址,-p指定端口号
查询集群信息
cluster nodes 查询集群结点信息
cluster info 查询集群状态信息集群数据测试
写入key
执行:set key1 testRedis
读取key
执行:get key1
以上就是简单配置过程,redis.conf 文件还有更详细的配置,比如快照、事物等,可以自行百度了解。
本文如有疏漏或错误,欢迎指出。
- Centos 6.5下搭建redis集群教程
- centos下搭建redis集群
- CentOS下搭建Redis集群
- CentOS 6.5搭建Redis集群
- Redis集群搭建教程
- CentOS 6.5下hadoop3.0集群搭建
- ubuntu/centos 搭建 搭建 redis 集群
- ubuntu/centos 搭建 搭建 redis 集群
- ubuntu/centos 搭建 搭建 redis 集群
- ubuntu/centos 搭建 搭建 redis 集群
- centOS 下redis 集群安装
- CentOS下安装redis和redis集群
- Ubuntu下搭建Redis集群
- Windows下Redis集群搭建
- windows下搭建redis集群
- Windows下Redis集群搭建
- CentOS7下搭建redis集群
- Windows下搭建Redis集群
- 云数据库 Memcache 版使用教程
- MVP模式实例
- 阻止冒泡事件的三种方法总结
- Kubernetes 新概念 “Initializers”解析(上):能让你为集群编写插件的新模型
- gcd 多线程
- Centos 6.5下搭建redis集群教程
- Red Hat Enteprise 7 安装mysql-5.7.19
- Spring MVC 文件上传
- Electron RendererProcess 获取 HTML 元素失败
- python T检验
- java io流
- STM32F407ZET6 关于用PWM(做出呼吸灯)详解
- 盗梦空间
- LNK2019:“无法解析的外部符号”的解决