模拟搭建Redis高可用集群

模拟>>>由于服务器资源有限,可使用单台服务器下的实例去模拟搭建缓存伪集群。

安装go

Redis下载地址>>>https://redis.io/download

1、进入目录:/usr/local/soft(可自行设置);

2、下载download:http://download.redis.io/releases/redis-3.0.0.tar.gz

3、解压tar:tar -zxvf redis-3.0.0.tar.gz;

4、移入上级目录:mv redis-3.0.0 ../。

安装 gcc>>>yum install gcc

编译-进入到对应解压的目录redis-3.0.0下>>>make

安装-进入到目录redis-3.0.0/src下,验证是否生成redis-server、redis-cil>>>make install

创建文件夹存放redis命令和配置文件>>>mkdir -p /usr/local/redis/etc、mkdir -p /usr/local/redis/bin

复制redis-3.0.0下的redis.conf/usr/local/redis/etc>>>cp redis.conf /usr/local/redis/etc/

移动redis-3.0.0/src文件到/usr/local/redis/bin>>>mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/redis/bin

启动并指定配置文件>>>/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf(注意要使用后台启动,故修改redis.conf里的daemonize为yes)

验证启动是否成功>>>ps -ef | grep redis

进入客户端 >>>/usr/local/redis/bin/redis-cli

退出>>>quit

退出服务>>>pkill redis-server、kill 进程号、/usr/local/redis/bin/redis-cli shutdown

搭建ing

/usr/local下创建文件夹redis-cluster,然后在其下面分别创建6个文件夹(数量可自行模拟)

(1)mkdir -p /usr/local/redis-cluster

(2)mkdir 8001、 mkdir 8002、 mkdir 8003、 mkdir 8004、 mkdir 8005、 mkdir 8006

把之前的/usr/local/redis/etc/redis.conf配置文件copy8001下>>>cp /usr/local/redis/etc/redis.conf 8001

(1)daemonize yes

(2)port 8001(分别对每个机器的端口号进行设置)

(3)bind xxx.xxx.x.xx(必须要绑定当前机器的ip,这里方便redis集群定位机器,不绑定可能会出现循环查找集群节点机器的情况)

(4)dir /usr/local/redis-cluster/8001/(指定数据文件存放位置,必须要指定不同的目录位置,不然会丢失数据)

(5)cluster-enabled yes(启动集群模式)

(6)cluster-config-file nodes-8001.conf(集群节点信息文件,这里800x最好和port对应上)

(7)cluster-node-timeout 5000

(8)appendonly yes

把修改后的配置文件,分别copy到各个文夹下,注意每个文件要修改第2、4、7项里的端口号,可以用批量替换>>>:%s/源字符串/目的字符串/g

分别启动6个redis实例,然后检查是否启动成功

(1)/usr/local/redis/bin/redis-server /usr/local/redis-cluster/800*/redis.conf

(2)ps -ef | grep redis

安装 rubyredis集群需要使用 ruby命令)

(1)yum install ruby

(2)yum install rubygems

(3)gem install redis  --version 3.3.0(安装redisruby的接囗)

redis3的安装目录下执行redis-trib.rb命令创建整个redis集群

(1)cd /usr/local/redis-3.0.0/src

(2)./redis-trib.rb create --replicas 1 xxx.xxx.x.xx:8001 xxx.xxx.x.xx:8002 xxx.xxx.x.xx:8003 xxx.xxx.x.xx:8004 xxx.xxx.x.xx:8005 xxx.xxx.x.xx:8006

replicas 1 >>>每个创建的主服务器节点创建一个从服务器节点(主节点与从节点的比值)

验证集群:

(1)连接任意一个客户端即可:./redis-cli -c -h -p (-c表示集群模式,指定ip地址和port端口号)>>>/usr/local/redis/bin/redis-cli -c -h xxx.xxx.x.xx -p 800*

(2)进行验证: cluster info(查看集群信息)、cluster nodes(查看节点列表)

(3)进行数据操作验证

(4)关闭集群则需要逐个进行关闭>>>/usr/local/redis/bin/redis-cli -c -h xxx.xxx.x.xx -p 800* shutdown

end

注:若出现集群无法启动时,可删除临时的数据文件,再次重新启动每一个redis服务,然后重新构造集群环境。

附:docker的安装{

1、Docker 要求 CentOS 系统的内核版本高于 3.10 >>>可通过 uname -r 命令查看你当前的内核版本>>>uname -r
2、使用 root 权限登录 Centos。确保 yum 包更新到最新>>>yum -y update
3、卸载旧版本(如果安装过旧版本的话)>>>yum remove docker  docker-common docker-selinux docker-engine
4、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的>>>yum install -y yum-utils device-mapper-persistent-data lvm2
5、设置yum源>>>yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo、yum makecache fast

6、可以查看所有仓库中所有docker版本,并选择特定版本安装>>>yum list docker-ce --showduplicates | sort -r
7、安装docker>>>yum install docker-ce  #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版18.03.1 >>>yum install <FQPN>  # for example:yum install docker-ce-18.03.1.ce

8、启动并加入开机启动>>>systemctl start docker、systemctl enable docker
9、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)>>>docker version

10、卸载docker>>>yum -y remove docker-engine}

附:docker常用命令{

1、在Docker Hub中搜索含有 java这个关键词的镜像仓库>>>docker search java
2、从 Docker Hub中的 java仓库下载最新版本的 Java镜像>>>docker pull java:8

3、列出已下载的镜像>>>docker images

4、删除指定镜像>>>docker rmi java

so on.}

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值