编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

redis集群创建

wxchong 2024-06-13 03:20:23 开源技术 24 ℃ 0 评论

基于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”,对集群进行监控,查看集群允许情况。


本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表