模拟>>>由于服务器资源有限,可使用单台服务器下的实例去模拟搭建缓存伪集群。
安装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配置文件copy到8001下>>>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
安装 ruby(redis集群需要使用 ruby命令)
(1)yum install ruby
(2)yum install rubygems
(3)gem install redis --version 3.3.0(安装redis和 ruby的接囗)
在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.}