亿级流量电商详情页系统实战-21.搭建redis cluster集群

本文档详细介绍了如何规划和搭建一个Redis集群,包括服务器分配、端口设置、角色分配,以及环境准备、Redis安装、配置修改、服务启动等步骤。在创建集群过程中,涉及到GCC和TCL的安装,Redis的源码编译与安装,配置文件的定制,以及集群的创建和检查。此外,还提到了在创建过程中遇到的问题及解决办法,如ruby环境的安装和gem的使用。
摘要由CSDN通过智能技术生成

1.服务器规划

服务器端口角色
192.168.135.1357001Master
192.168.135.1327002Master
192.168.135.1367003Master
192.168.135.1357004Slave
192.168.135.1327005Slave
192.168.135.1367006Slave

2.环境准备

2.1 安装gcc

yum -y install gcc

2.2 安装tcl

#cd  /usr/local
#wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
#tar -xzvf tcl8.6.1-src.tar.gz
#rm tcl8.6.1-src.tar.gz
#cd  /usr/local/tcl8.6.1/unix/
#./configure  
#make && make install

3.安装redis

3.1 安装

#cd  /usr/local
#tar -zxvf redis-3.2.8.tar.gz
#rm  redis-3.2.8.tar.gz
#cd redis-3.2.8
#make && make test && make install

3.2 配置

  1. 创建两个目录:/etc/redis(存放redis的配置文件),/var/redis/XXX端口号(存放redis的持久化文件)

    #mkdir -p /etc/redis
    #mkdir -p /var/redis/?	
    #mkdir -p /etc/redis-cluster
    #mkdir -p /var/log/redis
    
  2. 修改redis配置文件

    #cp /usr/local/redis-3.2.8/redis.conf /etc/redis/?.conf
    #vi /etc/redis/?.conf
        port ?
    	cluster-enabled yes #开启集群
    	#供cluster模式下的redis实例将集群状态保存在那里,包括集群中其他机器的信息,比如节点的上线和下限,故障转移
    	#不是我们去维护的,给它指定一个文件,让redis自己去维护的
    	cluster-config-file /etc/redis-cluster/node-?.conf 
    	#节点存活超时时长,超过一定时长,认为节点宕机,master宕机的话就会触发主备切换,slave宕机就不会提供服务
    	cluster-node-timeout 15000 
    	daemonize	yes							
    	pidfile		/var/run/redis_?.pid 						
    	dir 		/var/redis/?		
    	logfile /var/log/redis/?.log
    	bind xxx.xxx.xxx.xxx	
    	appendonly yes
    
  3. 修改/etc/init.d/redis_?,支持开机自启动

    #cp /usr/local/redis-3.2.8/utils/redis_init_script /etc/init.d/redis_?
    # vi /etc/init.d/redis_?
    #!/bin/sh
    #
    # Simple Redis init.d script conceived to work on Linux systems
    # as it does use of the /proc filesystem.
    # chkconfig:   2345 90 10
    # description:  Redis is a persistent key-value database
    

3.3 启动

--启动
#/etc/init.d/redis_? start

--确认redis进程是否启动
# ps -ef |grep redis
root      47453      1  0 16:29 ?        00:00:01 /usr/local/bin/redis-server 127.0.0.1:?
root      48678   2812  0 16:52 pts/2    00:00:00 grep --color=auto redis

--开启服务自启动
#chkconfig redis_? on
	
--加入开机自启服务
#chkconfig --add redis_? 

4.创建集群

# cd /usr/local/
#yum erase ruby ruby-libs ruby-mode ruby-rdoc ruby-irb ruby-ri ruby-docs
# yum -y install zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel mysql-devel
# wget https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.gz
# tar -zxvf ruby-2.3.1.tar.gz
# rm ruby-2.3.1.tar.gz
# cd ruby-2.3.1
# ./configure -prefix=/usr/local/ruby
# make && make install
# cp /usr/local/ruby/bin/ruby /usr/bin/ruby 
# cp /usr/local/ruby/bin/gem /usr/bin/gem
#ruby -v

# cd /usr/local/
# wget http://rubygems.org/downloads/redis-3.3.0.gem
# gem install -l ./redis-3.3.0.gem

#cp /usr/local/redis-3.2.8/src/redis-trib.rb /usr/local/bin
#redis-trib.rb create --replicas 1 192.168.135.135:7001 192.168.135.132:7002 192.168.135.136:7003    192.168.135.135:7004 192.168.135.132:7005 192.168.135.136:7006

#发现失败了
#yum install -y ruby
#yum install -y rubygems
#gem install redis
#redis-trib.rb create --replicas 1 192.168.135.126:7001 192.168.135.129:7002 192.168.135.130:7003    192.168.135.126:7004 192.168.135.129:7005 192.168.135.130:7006

#redis-trib.rb check 192.168.135.126:7001

# redis-cli -c -h 192.168.135.126 -p 7001
192.168.135.135:7001> set a 1
-> Redirected to slot [15495] located at 192.168.135.136:7003
OK
192.168.135.136:7003> get a
"1"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值