1、需要root用户给予redis用户权限(也可以直接使用
root用户)
例如,如果你想让ceshi1账号拥有root权限,你可以在/etc/sudoers文件中添加一行:
ceshi1 ALL= (ALL) ALL
然后保存并退出。这样ceshi1账号就可以使用sudo命令来执行任何操作了。如果你想让ceshi2账号拥有
sudo权限,但是不需要输入密码,你可以在/etc/sudoers文件中添加一行:
ceshi2 ALL= (ALL) NOPASSWD:ALL
然后保存并退出。这样ceshi2账号就可以使用sudo命令来执行任何操作,而不需要输入密码了。
2、安装redis
cd 填写安装路径
$ wget https://download.redis.io/releases/redis-6.2.11.tar.gz
$ tar xzf redis-6.2.11.tar.gz
$ cd redis-6.2.11
$ make && make install PREFIX=/home/redis/redis_cluster //这里会正常会出现一个bin文件
2.1、注:此时make这步可能会出现错误,检查gcc,发现
安装gcc:
yum install gcc-c++
gcc安装好后使用make可能会出现
两种解决办法
1. 使用这个命令,make MALLOC=libc
2. 下载jemalloc(我采用的是这种)
wget https://github.com/jemalloc/jemalloc/releases/download/5.2.1/jemalloc-
5.2.1.tar.bz2
tar -jxvf jemalloc-5.2.1.tar.bz2 //这里可能出现下述问题
cd jemalloc-5.2.1
make install DESTDIR=/home/redis/ 这里是可以安装到指定路径
命令2出现这个问题
解决:使用命令 yum install -y bzip2
2.2、解决以后继续
$ cp -r /home/redis/redis_cluster/bin/ /home/redis/redis-cluster/redis01 //
复制bin文件到redis01,这里我直接将bin里的文件拿到redis01文件了
$ cp -r /home/redis/redis-6.2.11/redis05.conf /home/redis/redis-cluster/redis01
//从解压包里复制配置文件到redis01
此时的目录结构
$ cp -r /home/redis/redis_cluster/redis01 /home/redis/redis_cluster/redis02 //复
制一份文件作为从节点
$ cd 到该路径后,使用vim进行操作,这里不再赘述
3、redis配置文件
配置文件修改这几个属性
$ cd /home/redis/redis_cluster/redis01 //进入该目录下
$ ./redis-server ./redis_7001.conf //启动redis
//启动6个redis
4、redis集群搭建
执行命令A:./redis-cli --cluster create 10.136.3.201:7001 10.136.3.202:7003 10.136.3.203:7005 10.136.3.201:7002 10.136.3.202:7004 10.136.3.203:7006 --cluster-replicas 1
命令是什么意思呢:利用redis-cli去将启动起来的redis节点搭建成一个redis集群,参数里有两个主要内
容:中间的那些IP地址, 和 最后一个数字。 中间的IP是所有redis节点的(包括主、从节点),后面那个
数字是主从节点的比例,如果是1,那就是1:1,主从节点各一半,前面一半是主节点,后面一半是从节点,如
果是2,那就是1:2,前面1/3是主节点,后面2/3是从节点。而其还有对应关系的,比如,如果是1:1,那么
10.136.3.201:7001 10.136.3.202:7003 10.136.3.203:7005(主)
命令A执行过程中,会问你“yes/no”,你就完整输入yes,别只输入一个y(后面会出错的)。
到此,集群搭建完毕。