基于Centos8操作
redis启动警告:
redis启动警告解决:
1、2.解决方法是:
编辑/etc/sysctl.conf 即:
vi /etc/sysctl.conf
net.core.somaxconn = 1024
vm.overcommit_memory = 1
插入上面两行内容后,按下ESC键,按下:wq保存退出,然后执行sysctl -p生效配置。
3.解决方法是:
echo never > /sys/kernel/mm/transparent_hugepage/enabled
执行上一行内容后,执行:
source /etc/rc.local
使配置生效。
配置后:
完成告警配置后,开始正式的安装配置redis集群...
redis安装
配置安装的目录
这里采用单机多实例
这里根据具体情况决定是否使用单机多实例,机器数越少单机实例越多,
mkdir /home/redis/
mkdir /home/redis/data
mkdir /home/rredis/logs
mkdir /home/redis/6379conf
mkdir /home/redis/6380conf
解压redis,并编译安装
建议使用最新的redis包进行编译,新版本通常会带来一些安全修复、性能提升,正式上线使用中不建议升级版本!!
tar -zxvf redis-XXXXXXX.tar.gz
cd redis-XXXXXXX
make MALLOC=libc PREFIX=/home/redis install
建立实例服务,方便启动
通过对实例建立services后,可以方便的实现redis开机自启动。
端口号可以自定义,包括上面建立目录时的端口号也是可以自定义的,选择自己容易记录的端口就好。
vi /lib/systemd/system/redis6380.service
vi /lib/systemd/system/redis6379.service
单次执行上面的命令后,粘贴以下代码:
[Unit]
Description=Redis-6379 # 表示服务名称,多实例时替换端口号就好
After=network.target
[Service]
Type=forking
ExecStart=/home/redis/bin/redis-server /home/redis/6379conf/redis.conf # 启动的服务和配置,多实例是替换相应路径和端口号
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
Restart=alwaysPrivateTmp=true
[Install]
WantedBy=multi-user.target
配置redis的conf文件
注释掉以下内容:
# bind 127.0.0.1
# save 900 1
# save 300 10
# save 60 10000
# cluster-enabled yes
# cluster-config-file nodes-6379.conf
# cluster-node-timeout 15000
取消以下内容的注释:
protected-mode no
save ""
设置自启动,并启动服务
服务名称是根据前面建立时“Description”这段来确定
systemctl enable redis-6379.service
systemctl enable redis-6380.service
执行完上面两步后,自启动就设置好了,下面启动redis服务
以上就是redis的安装和基本配置,下面安装集群需要的组件,并配置集群
安装zlib和ruby
注意,需要先安装zlib,在安装ruby,顺序不能错,错了有可能无法正常安装
zlib和ruby安装非常简单,上传zlib和ruby包之后,进行解压缩操作,执行编译,执行安装。
zlib安装
# 解压
tar xzf zlib-XXXX.tar.gz
# 进入到解压后文件夹
cd zlib-XXXX
# 配置
./configure
# 编译
make
# 安装
make install
ruby安装
# 解压
tar xzf ruby-2.5.3.tar.gz
# 进入到解压后文件夹
cd ruby-2.5.3
# 配置
./configure
# 编译
make
# 安装
make install
注册ruby依赖
这里的redis-xxxx.gem可以在https://rubygems.org/,下载新版本,下面只是举例使用3.2.2版本注册
在gem文件存放目录,执行以下命令,注册依赖
gem install -l redis-3.2.2.gem
建立redis集群
进入解压后的redis包:--replicas 1 表示集群中每个节点创建一个从节点,0表示不创建(适用于实例少时)
这里模拟3机器,每机器2实例,一主一从建立集群
建立时,确保机器直接能够联通,否则建立失败!最简单的方法就是关闭防火墙,但存在风险。
./redis-trib.rb create --replicas 1 IP:6379 IP:6380 IP:6379 IP:6380 IP:6379 IP:6380
以上,就是集群的建立了,管理集群时,可以使用“RedisDesktopManager”,对集群进行监控,查看集群允许情况。
本文暂时没有评论,来添加一个吧(●'◡'●)