在开始安装redis之前,请确认已经获得以下软件包,若没有,下载地址为(包含配置文件和安装包):
运行命令:
/bin/systemctl status firewalld.service
查看防火墙是否关闭,如下图所示(白色为关闭,绿色为打开):
或
关闭防火墙,并把 /etc/sysconfig/selinux
中的 SELINUX 设置为 disabled 然后重启虚拟机(注意重启后firewalld也会重启),关闭防火墙就可以了。
redis采用升级方式安装(假设redis集群所用端口为6379,6380,6381,确保这三个端口没有被其他程序占用)。
进入安装包所在目录,以root身份执行下列命令安装redis(两台机器都要执行):
rpm -Uvh jemalloc-3.6.0-1.el7.x86_64.rpm
rpm -Uvh redis-3.2.12-2.el7.x86_64.rpm
rpm -Uvh openssl-libs-1.0.2k-12.el7.x86_64.rpm --nodeps
rpm -Uvh openssl-1.0.2k-12.el7.x86_64.rpm
rpm -Uvh ruby-libs-2.0.0.648-35.el7_6.x86_64.rpm
rpm -Uvh rubygems-2.0.14.1-35.arch.rpm --nodeps
rpm -Uvh rubygem-bigdecimal-1.2.0-35.el7_6.x86_64.rpm
rpm -Uvh ruby-2.0.0.648-35.el7_6.x86_64.rpm
rpm -Uvh rubygem-redis-3.2.arch.rpm
rpm -Uvh redis-trib-3.2.arch.rpm
安装成功后,redis的配置文件为/f
,默认的端口为6379,修改/f的相关内容为:
bind 0.0.0.0port 6379pidfile /var/run/redis_6379.pidlogfile /var/log/redis/redis1.logdir /var/lib/redis/redis1masterauth 123456requirepass 123456maxmemory-policy volatile-ttlcluster-enabled fcluster-node-timeout 15000
修改redis.service(文件为:/lib/systemd/system/redis.service)中的[Service]相关内容为:
[Service]
ExecStop=/usr/libexec/redis-shutdown redis
ExecStartPre=/usr/bin/mkdir -p /var/lib/redis/redis1
然后执行命令:
systemctl daemon-reload
安装成功后,redis的服务端程序redis-server将以服务的形式运行,采用管理服务的方式进行管理(start,stop,restart,status)
service redis start
service redis stop
以root身份执行下列命令来确保redis-server开机自动启动:
chkconfig redis on
注:也可以运行ntsysv程序在图形界面中进行设置
复制/f文件为/f
确保文件的权限执行命令:
chown redis:root /f
修改f中的相关内容为:
port 6380pidfile /var/run/redis_6380.pidlogfile /var/log/redis/redis2.logdir /var/lib/redis/f
复制/usr/lib/systemd/system/redis.service
文件为/usr/lib/systemd/system/redis2.service
,redis2.service中的[Service]相关内容为:
[Service]
ExecStart=/usr/bin/redis-server /f --supervised systemd
ExecStop=/usr/libexec/redis-shutdown redis2
ExecStartPre=/usr/bin/mkdir -p /var/lib/redis/redis2
然后执行命令:
systemctl daemon-reload
安装成功后,redis2将以服务的形式运行,采用管理服务的方式进行管理(start,stop,restart,status)
service redis2 start
service redis2 stop
以root身份执行下列命令来确保mongod2开机自动启动:
chkconfig redis2 on
注:也可以运行ntsysv程序在图形界面中进行设置
重复步骤8,将其中的redis2对应修改为redis3,将6380修改为6381
在两台机器上修改文件/usr/share/gems/gems/redis-3.2.1/lib/redis/client.rb如下(设置访问redis的密码):
password => "123456"
先启动所有的redis,然后以root身份执行下列命令(假如两台机器的ip地址分别为host1和host2,安装的redis所用的端口分别为6379,6380,6381):
redis-trib create --replicas 1 host1:6379 host1:6380 host1:6381 host2:6379 host2:6380 host2:6381
给出提示时输入yes然后回车键确认,如下所示:
Can I set the above configuration? (type 'yes' to accept): yes
成功的话应该会看到包含有下列信息:
[OK] All nodes agree about slots configuration.
三台主机CentOS7上安装九个redis构成集群的安装步骤也适用
本文发布于:2024-01-31 18:41:26,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170669768430565.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |