Redis Centos7 Ubuntu18.04安装配置集群

一、Linux(ubuntu18.04)安装redis

1.先进入安装/usr/local目录下,顺序执行

$ wget http://download.redis.io/releases/redis-5.0.5.tar.gz

$ tar xzf redis-5.0.5.tar.gz

$ cd redis-5.0.5

//这个遇到问题看下面
$ make

//编译成功后安装编译文件
$ sudo make install PREFIX=/usr/local/redis/redis-5.0.5

至此,执行下面指令已经可以前台启动了

$ sudo /usr/local/redis-5.0.5/src/redis-server

可能会出现的问题

(1)权限问题:出现问题的指令前面加上 sudo

权限问题

(2)没有安装make指令,顺序执行下图红色方框中的指令
没有make指令

(3)make编译错误,若没安装gcc环境,Ubuntu执行:

$ sudo apt-get update

$sudo apt-get install gcc

Centos7执行:

yum -y install gcc gcc-c++ kernel-devel

Centos7在遇到其他奇怪问题请看:
https://www.cnblogs.com/bug1024/p/8989649.html

看看下面这个博客,不看直接执行下面的指令也是可以的

https://blog.csdn.net/wdz306ling/article/details/81028148

替代make指令,注意MALLOC大写

$ sudo make MALLOC=libc

make失败

(4)ubuntu遇到的问题

问题1:解决方法:

apt-get install libc6-dev

image.png

问题2:解决方法:

https://blog.csdn.net/u012655663/article/details/79732419

image.png

其他问题
https://www.cnblogs.com/PatrickLiu/p/8435214.html

2、配置后台启动

从redis-5.0.5中复制redis.conf文件到redis中

复制指令

编辑conf文件,daemonize no 改成 yes

$ sudo vi redis.conf

image.png

启动服务

$ sudo ./redis-server redis.conf

客服端访问redis数据库

$ sudo ./redis-cli

image.png

基本上一个redis数据库到这就安装好了

关闭服务

image.png

3、设置密码

vi redis.conf

找到这,取消注释


image.png

设置你自己的密码


image.png

重新启动服务

./redis-server redis.conf

**测试密码 **

image.png

关于密码更多操作:
https://www.cnblogs.com/eyesfree/p/9407020.html

4、主从复制

(1)复制出来一个新的redis服务
image.png
(1)修改从机,也就是redis2配置文件

vi redis.conf

https://blog.csdn.net/gushiyuta/article/details/90765019

注意
一定要在从机的配置文件中设置主机密码
主机地址只能设置127.0.0.1的问题
注意下面修改的是主机的配置文件
https://blog.csdn.net/sinat_34191046/article/details/82979664

4、集群配置

https://www.cnblogs.com/mafly/p/redis_cluster.html

可能会遇到的问题
(1)安Redis安装ruby报错:Error installing redis: redis requires Ruby version >= 2.3.0
https://blog.csdn.net/weixin_41836393/article/details/94848178

(2)WARNING: redis-trib.rb is not longer available!,使用以下指令替换

$ /usr/local/redis-cluster/bin/redis-cli --cluster create 192.168.152.128:9001 192.168.152.128:9002 192.168.152.128:9003 192.168.152.128:9004 192.168.152.128:9005 192.168.152.128:9006 --cluster-replicas 1

5、创建集群启动关闭脚本,集群清除数据脚本

以下脚本都在 redis-cluster目录下:


image.png
(1)启动脚本

$ vi startallredis.sh

编辑文本中插入
/usr/local/redis-cluster/bin/redis-server /usr/local/redis-cluster/9001/redis.conf
/usr/local/redis-cluster/bin/redis-server /usr/local/redis-cluster/9002/redis.conf
/usr/local/redis-cluster/bin/redis-server /usr/local/redis-cluster/9003/redis.conf
/usr/local/redis-cluster/bin/redis-server /usr/local/redis-cluster/9004/redis.conf
/usr/local/redis-cluster/bin/redis-server /usr/local/redis-cluster/9005/redis.conf
/usr/local/redis-cluster/bin/redis-server /usr/local/redis-cluster/9006/redis.conf

脚本运行权限
$ chmod u+x startallredis.sh

启动
$./startallredis.sh

(2)关闭redis脚本

$ vi stopallredis.sh

编辑文本中插入:
/usr/local/redis-cluster/bin/redis-cli -c -h 192.168.152.128 -p 9001 shutdown
/usr/local/redis-cluster/bin/redis-cli -c -h 192.168.152.128 -p 9002 shutdown
/usr/local/redis-cluster/bin/redis-cli -c -h 192.168.152.128 -p 9003 shutdown
/usr/local/redis-cluster/bin/redis-cli -c -h 192.168.152.128 -p 9004 shutdown
/usr/local/redis-cluster/bin/redis-cli -c -h 192.168.152.128 -p 9005 shutdown
/usr/local/redis-cluster/bin/redis-cli -c -h 192.168.152.128 -p 9006 shutdown

脚本运行权限
$ chmod u+x stopallredis.sh

启动
$./stopallredis.sh

(3)清空redis集群,然后可以重新配置

$ vi clearallredis.sh

编辑文本中插入 :
cd 9001
rm -f data/*
cd ..
cd 9002
rm -f data/*
cd ..
cd 9003
rm -f data/*
cd ..
cd 9004
rm -f data/*
cd ..
cd 9005
rm -f data/*
cd ..
cd 9006
rm -f data/*
cd ..

脚本运行权限
$ chmod u+x stopallredis.sh

启动
$ ./stopallredis.sh

最后执行
/usr/local/redis-cluster/bin/redis-cli --cluster create 192.168.152.128:9001 192.168.152.128:9002 192.168.152.128:9003 192.168.152.128:9004 192.168.152.128:9005 192.168.152.128:9006 --cluster-replicas 1

你可能感兴趣的:(Redis Centos7 Ubuntu18.04安装配置集群)