Redis集群安装

来源:互联网 发布:湖南科技大学网络缴费 编辑:程序博客网 时间:2024/06/05 08:26

Redis集群安装文档


安装java环境

rpm -ivh jdk-8u112-linux-x64.rpm 

配置环境变量

JAVA_HOME=/usr/java/jdk1.8.0_112JRE_HOME=/usr/java/jdk1.8.0_112/jrePATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/binexport JAVA_HOME JRE_HOME

安装redis

  • 下载redis并解压
cd /cluster/redis/mkdir downloadcd download/wget http://download.redis.io/releases/redis-3.2.5.tar.gz
  • 创建redis所需的目录
mkdir redis_clustermkdir redis_cluster/datamkdir redis_cluster/logmkdir redis_cluster/conf
  • 编译源码
cd /cluster/redis/download/redis-3.2.5makemake install PREFIX=/cluster/redis/redis_cluster/redis-3.2.5mkdir /cluster/redis/redis_cluster/data/6379mkdir /cluster/redis/redis_cluster/data/6380
  • 添加conf文件
    6379 如下示例
vim /cluster/redis/redis_cluster/data/6379/redis-6379.conf port 6379bind 10.1.33.102cluster-enabled yescluster-config-file nodes-6379.confcluster-node-timeout 5000appendonly yesdaemonize yespidfile /var/run/redis-6379.piddir /cluster/redis/redis_cluster/data/6379dbfilename dump-6379.rdbappendfilename appendonly-6379.aoflogfile /cluster/redis/redis_cluster/log/redis-6379.log
6380 如下示例
port 6380bind 10.1.33.102cluster-enabled yescluster-config-file nodes-6380.confcluster-node-timeout 5000appendonly yesdaemonize yespidfile /var/run/redis-6380.piddir /cluster/redis/redis_cluster/data/6380dbfilename dump-6380.rdbappendfilename appendonly-6380.aoflogfile /cluster/redis/redis_cluster/log/redis-6380.log
  • 安装集群环境
sudo yum -y install ruby ruby-devel rubygems rpm-build sudo gem install rediscp /cluster/redis/download/redis-3.2.5/src/redis-trib.rb /cluster/redis/redis_cluster/redis-3.2.5/bin/
  • 启动redis
./redis-3.2.5/bin/redis-server conf/redis-6379.conf./redis-3.2.5/bin/redis-server conf/redis-6380.conf
  • 创建redis cluster

    ./redis-3.2.5/bin/redis-trib.rb create --replicas 1 10.1.33.102:6379 10.1.33.103:6379 10.1.33.105:6379 10.1.33.102:6380 10.1.33.103:6380 10.1.33.105:6380
  • 出现错误 Connection timed out

/usr/lib/ruby/gems/1.8/gems/redis-3.3.2/lib/redis/connection/ruby.rb:111:in `_write_to_socket': Connection timed out (Redis::TimeoutError) 
原因防火墙问题,需要彻底关闭防火墙
iptables -F/etc/init.d/iptables stopchkconfig iptables offiptables-save
重装gem到低版本
gem listsudo gem uninstall redis --version 3.3.2sudo gem install redis --version 3.0.0
  • 启动redis集群
./redis-3.2.5/bin/redis-server conf/redis-6379.conf./redis-3.2.5/bin/redis-server conf/redis-6380.confps -ef|grep redis./redis-3.2.5/bin/redis-server conf/redis-6381.conf./redis-3.2.5/bin/redis-server conf/redis-6382.confps -ef|grep redis./redis-3.2.5/bin/redis-server conf/redis-6383.conf./redis-3.2.5/bin/redis-server conf/redis-6384.confps -ef|grep redis./redis-3.2.5/bin/redis-trib.rb create --replicas 1 10.1.33.102:6379 10.1.33.103:6381 10.1.33.105:6383 10.1.33.102:6380 10.1.33.103:6382 10.1.33.105:6384
  • 常用操作
    查看哪些端口的节点是master,哪些端口的节点是slave
./redis-3.2.5/bin/redis-trib.rb check 10.1.33.105:6384
启动client
./redis-3.2.5/bin/redis-cli -c -h 10.1.33.102 -p 6379
使用info 或者 info replication查看本redis的信息
0 0
原创粉丝点击