成都网站建设设计

将想法与焦点和您一起共享

UbuntuServer18.04配置Redis单机主从-创新互联

【目标】

创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、成都网站建设、成都外贸网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的紫云网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

配置 redis 单机主从,6378 端口连接 master,6379 端口连接 slave,master 可读写,slave 只读。

【安装及测试】

  • 安装

sudo apt update sudo apt install redis
  • 测试(以下为正常)

walker@Ubuntu:~$ redis-cli 127.0.0.1:6379> ping PONG
  • 使用 systemctl 管理 redis

# 查看状态 $ systemctl status redis # 启动redis $ systemctl start redis #重启redis $ systemctl restart redis # 停止redis $ systemctl stop redis # 将 redis 服务加入开机启动 $ systemctl enable redis # 禁止开机启动 $ systemctl disable redis

【配置单机主从】

  • 创建目录并拷贝配置文件

mkdir -p  /data/redis/{6378-master,6379-slave}/{conf,db,log} cp /etc/redis/redis.conf /data/redis/6378-master/conf/ cp /etc/redis/redis.conf /data/redis/6379-slave/conf/
  • 编辑 /data/redis/6378-master/conf/redis.conf 文件,修改或添加如下内容

daemonize yes  pidfile /data/redis/6378-master/redis.pid  bind 0.0.0.0 port 6378  logfile /data/redis/6378-master/log/redis.log dir /data/redis/6378-master/db/
  • 编辑 /data/redis/6379-slave/conf/redis.conf 文件,修改或添加如下内容

daemonize yes  pidfile /data/redis/6379-slave/redis.pid  bind 0.0.0.0 port 6379  logfile /data/redis/6379-slave/log/redis.log dir /data/redis/6379-slave/db/  slaveof 127.0.0.1 6378
  • 关闭并禁用系统 redis

sudo systemctl stop redis sudo systemctl disable redis
  • 启动 redis 实例

sudo redis-server /data/redis/6378-master/conf/redis.conf    # 启动 master sudo redis-server /data/redis/6379-slave/conf/redis.conf    # 启动 slave
  • 查看实例启动情况

# ps aux | grep redis root  6069  0.0  0.1  50148  3952  ?        Ssl  03:15 0:00 redis-server 0.0.0.0:6378 root  6451  0.0  0.0  50148  3852  ?        Ssl  03:27 0:00 redis-server 0.0.0.0:6379 root  6457  0.0  0.0  13136  1084  pts/0    S+   03:28 0:00 grep --color=auto redis
  • 关闭实例

redis-cli -h 127.0.0.1 -p 6378 shutdown    # 关闭 master redis-cli -h 127.0.0.1 -p 6379 shutdown    # 关闭 slave

【持久化】

默认已启用了 rdb 方式的持久化。(/data/redis/6378-master/conf/redis.conf)

# save   # save "" save 900 1   # 若 900 秒内有 1 个更改则将内存中的数据快照写入磁盘  save 300 10     # 若 300 秒内有 10 个更改则将内存中的数据快照写入磁盘  save 60 10000   # 若 60  秒内有 10000 个更改则将内存中的数据快照写入磁盘

walker 猜想实现方式应该是时间从小到大:设置定时器监测,60 秒内有 10000 个更改则保存,300 秒内有 10 个更改则保存,900 秒内有 1 个更改则保存。

【大内存】

# maxmemory  # 1G maxmemory 1073741824

【查看版本】

# redis-server -v  Redis server v=4.0.9 sha=00000000:0 malloc=jemalloc-3.6.0 bits=64 build=1bc80a08306a3efd

【查看配置】

$redis-cli -h 127.0.0.1 -p 6378 -a "mypass" 127.0.0.1:6378> info

【配置开机启动】

  • 参考:ubuntu-18.04 设置开机启动脚本

  • 创建文件:/etc/systemd/system/rc-local.service

  • 在 rc-local.service 里面添加如下内容

[Unit] Description=/etc/rc.local Compatibility ConditionPathExists=/etc/rc.local After=network.target [Service] Type=forking ExecStart=/etc/rc.local start TimeoutSec=0 StandardOutput=tty RemainAfterExit=yes SysVStartPriority=99 [Install] WantedBy=multi-user.target
  • 创建文件:/etc/rc.local

  • 在 rc.local 里面添加如下内容

#!/bin/bash redis-server /data/redis/6378-master/conf/redis.conf redis-server /data/redis/6379-slave/conf/redis.conf /home/walker/Python3Project/proxy_gather/start.sh exit 0
  • 给 rc.local 添加可执行权限

sudo chmod 754 /etc/rc.local
  • 启用服务(开机自启动)

sudo systemctl enable rc-local # 等价于 ln -s /etc/systemd/system/rc-local.service /etc/systemd/system/multi-user.target.wants/
  • 启动服务并检查状态

sudo systemctl start rc-local.service sudo systemctl status rc-local.service
  • 重启服务器检查是否能够开机启动

*** walker ***

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享名称:UbuntuServer18.04配置Redis单机主从-创新互联
网站链接:http://chengdu.cdxwcx.cn/article/ddjcic.html