Redis-cluster部署
上传Redis安装包,依赖包
检查依赖,如没有,首先安装Redis所需依赖
1、检查依赖,安装GCC
1、检查是否安装gcc
命令: gcc -v
如果能输出gcc版本信息,,说明安装了gcc。反之需要安装gcc
有网络:yum install -y gcc tcl gcc-c++ make
2、安装gcc
2.1上传以下rpm文件至部署目录下 。
cpp-4.8.5-11.el7.x86_64.rpm
gcc-4.8.5-11.el7.x86_64.rpm
glibc-devel-2.17-157.el7.x86_64.rpm
glibc-headers-2.17-157.el7.x86_64.rpm
kernel-headers-3.10.0-514.el7.x86_64.rpm
libmpc-1.0.1-3.el7.x86_64.rpm
mpfr-3.1.1-4.el7.x86_64.rpm
3、安装依赖
3.1 执行
rpm -ivh *.rpm --nodeps –force
3.2安装完成后检查gcc环境,执行
gcc -v
如图所示安装成功
4、安装redis
4.1 解压包,重命名目录名,进入redis目录,编译安装
tar zxvf redis-6.2.7.tar.gz
mv redis-6.2.7 redis
make
make install
若指定编译目录:make install PREFIX=/data/redis
4.2安装成功后启动:
[root@test ~]# redis-server
2.部署集群(所有节点执行)
2.1所有节点创建相关目录
mkdir -p /opt/redis/{conf,data,log}
mkdir -p /opt/redis/data/{7000,7001}
2.2创建redis.conf配置文件,修改以下参数,在第一个节点执行:
cp /data/redis/redis/redis.conf /opt/redis/conf/7000.conf
2.3修改redis配置文件/opt/redis/conf/7000.conf,找到以下参数并手动修改:
vim /opt/redis/conf/7000.conf
bind 127.0.0.1 192.168.93.63
port 7000
daemonize yes
logfile /opt/redis/log/redis_7000.log
dir /opt/redis/data/7000/
cluster-enabled yes
cluster-config-file nodes-7000.conf
cluster-node-timeout 15000
appendonly yes
配置参数说明:
bind 绑定的主机地址
port 指定Redis监听端口,默认端口为6379
daemonize redis后台运行
logfile 日志记录方式,默认为标准输出
dir 本地数据库存储路径
cluster-enabled yes 开启集群功能,否则节点是一个普通的单一redis实例
cluster-config-file nodes.conf 集群自动生成的配置文件,保存集群信息
cluster-node-timeout 15000 集群中节点能够失联的最大时间
appendonly yes 持久化记录服务器执行的所有写操作命令
- requirepass:123456(访问密码,设置为需要的密码。建议每个节点密码相同。)
- masterauth:123456(主节点的密码,当从节点从主节点同步数据时,需要提供主节点的密码。一般与访问密码相同。)
2.4复制配置文件并修改端口,使用-p参数保留文件权限:
[root@test ~]# cp -p /opt/redis/conf/7000.conf /opt/redis/conf/7001.conf
[root@test ~]# sed -i "s#7000#7001#g" /opt/redis/conf/7001.conf
2.5启动节点并查看是否启动:
[root@test 7001]# redis-server /opt/redis/conf/7000.conf
[root@test 7001]# redis-server /opt/redis/conf/7001.conf
[root@test 7001]# ps -ef | grep redis
2.6将节点加入集群管理(任意节点执行):
[root@test 7001]# redis-cli --cluster create 172.18.0.135:7000 172.18.0.135:7001 172.18.0.137:7000 172.18.0.137:7001 172.18.0.138:7000 172.18.0.138:7001 --cluster-replicas 1
输入:yes
回车
显示成功
2.7查看集群状态:
集群主节点状态
[root@test 7001]# redis-cli -p 7000 cluster nodes | grep master
集群从节点状态:
[root@test 7001]# redis-cli -p 7000 cluster nodes | grep slave
说明:
--cluster: 指定操作的是集群
create: 创建集群
172.18.0.135:7000 172.18.0.135:7001等等:指定集群节点的地址与ip
--cluster-replicas:指定每个主节点带一个从节点
#######
低版本安装ruby环境及ruby的包管理器
(下载地址:wget https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.1.tar.gz)
上传安装包
tar -zxvf ruby-2.6.1.tar.gz
./configure -prefix=/usr/local/ruby
make && make install
cd /usr/local/ruby
cp bin/ruby /usr/local/bin
cp bin/gem /usr/local/bin
wget http://rubygems.org/downloads/redis-4.0.3.gem
gem install -l ./redis-4.0.3.gem
gem list --check redis gem
关于linux rz sz:
1,编译安装
root 账号登陆后,依次执行以下命令:
tar zxvf lrzsz-0.12.20.tar.gz
cd lrzsz-0.12.20
./configure
make
make install
上面安装过程默认把lsz和lrz安装到了/usr/local/bin/目录下,现在我们并不能直接使用,下面创建软链接,并命名为rz/sz:
cd /usr/bin
ln -s /usr/local/bin/lrz rz
ln -s /usr/local/bin/lsz sz