当前位置:   article > 正文

linux redis部署教程

linux redis部署教程

单节点部署:

单节点部署 Redis 非常简单,只需要在一台服务器上安装 Redis 服务即可。以下是在 Linux 环境下的单节点部署步骤:

安装 Redis:

打开终端,并执行以下命令来更新软件包列表并安装 Redis 服务器:
  • 1
  • 2
  • 3
sudo apt update
sudo apt install redis-server
  • 1
  • 2

配置 Redis:

Redis 的配置文件通常位于 /etc/redis/redis.conf。你可以使用文本编辑器(如 nano 或 vim)打开该文件,并根据需要进行配置更改。

sudo nano /etc/redis/redis.conf
  • 1

在配置文件中,你可以设置 Redis 的监听地址、端口、认证密码等选项。确保根据你的需求进行相应配置,并保存文件。

例如,你可以修改以下选项来允许远程连接和设置认证密码:

bind 0.0.0.0         # 允许远程连接
requirepass your_password   # 设置认证密码
  • 1
  • 2

启动 Redis:

完成配置后,启动 Redis 服务:

sudo systemctl start redis
  • 1

如果需要在系统启动时自动启动 Redis,可以执行以下命令:

sudo systemctl enable redis
  • 1

验证 Redis 是否正常运行:

你可以使用以下命令检查 Redis 服务是否正在运行:

sudo systemctl status redis
  • 1

如果一切正常,你应该能够看到 Redis 服务处于运行状态。

连接到 Redis:

你可以使用 redis-cli 命令行工具连接到 Redis 服务器,并进行操作:

redis-cli -h your_server_ip -p your_port -a your_password
  • 1

替换 your_server_ip、your_port 和 your_password 为实际的服务器 IP 地址、端口和密码。

现在,你已经成功部署了单节点的 Redis 服务,并可以使用它来存储和管理数据。


主从复制部署:

Redis 主从复制部署是一种常见的配置,可以提高系统的读取性能和可用性。在主从复制中,主节点负责写入数据,而从节点则复制主节点的数据并提供读取服务。以下是在 Linux 环境下进行 Redis 主从复制部署的步骤:

准备服务器:

在你的网络环境中准备两台服务器,一台作为主节点(Master),另一台作为从节点(Slave)。确保服务器之间可以相互通信,并且防火墙配置允许 Redis 端口(默认为 6379)的访问。

安装 Redis:

在两台服务器上安装 Redis 服务器。可以使用以下命令在 Ubuntu 上安装:
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
sudo apt update
sudo apt install redis-server
  • 1
  • 2

配置主节点:

打开主节点的 Redis 配置文件 /etc/redis/redis.conf,并进行如下配置:

bind 0.0.0.0             # 允许远程连接
port 6379                # 默认端口
daemonize yes            # 在后台运行
requirepass your_password     # 设置认证密码
masterauth your_master_password   # 主节点密码
  • 1
  • 2
  • 3
  • 4
  • 5

确保替换 your_password 和 your_master_password 为实际的密码。

配置从节点:

同样地,打开从节点的 Redis 配置文件 /etc/redis/redis.conf,并进行如下配置:

bind 0.0.0.0
port 6379
daemonize yes
requirepass your_password
masterauth your_master_password
slaveof master_ip master_port   # 指定主节点的 IP 地址和端口
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

确保替换 your_password 和 your_master_password 为实际的密码,以及将 master_ip 和 master_port 替换为主节点的 IP 地址和端口号。

启动 Redis:

在主从节点上分别启动 Redis 服务:

sudo systemctl start redis
  • 1

验证主从复制:

连接到主节点的 Redis 服务器,并设置一些键值对:

redis-cli -h master_ip -p 6379 -a your_password
set mykey myvalue
  • 1
  • 2

然后连接到从节点的 Redis 服务器,并检查键值对是否被复制:

redis-cli -h slave_ip -p 6379 -a your_password
get mykey
  • 1
  • 2

如果从节点返回了与主节点相同的值,则表示主从复制已成功。

现在,你已经成功地部署了 Redis 主从复制配置。主节点将负责写入数据,而从节点则复制主节点的数据以提供读取服务。


Sentinel高可用部署:

Redis Sentinel 是 Redis 的高可用解决方案,它监视 Redis 实例,并在主节点发生故障时自动执行故障转移操作。以下是在 Linux 环境下进行 Redis Sentinel 高可用部署的步骤:

准备服务器:

在你的网络环境中准备至少三台服务器,每台服务器上都要安装 Redis。一台作为主节点(Master),另外两台作为 Sentinel 节点(可以增加更多的 Sentinel 节点以提高可靠性)。确保服务器之间可以相互通信,并且防火墙配置允许 Redis 端口(默认为 6379)和 Sentinel 端口(默认为 26379)的访问。

安装 Redis:

在每台服务器上安装 Redis 服务器。可以使用以下命令在 Ubuntu 上安装:
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
sudo apt update
sudo apt install redis-server
  • 1
  • 2

配置主节点:

在主节点的 Redis 配置文件 /etc/redis/redis.conf 中进行如下配置:

bind 0.0.0.0
port 6379
daemonize yes
requirepass your_password
  • 1
  • 2
  • 3
  • 4

确保替换 your_password 为实际的密码。

配置 Sentinel 节点:

在两个 Sentinel 节点的配置文件 /etc/redis/sentinel.conf 中进行如下配置:

bind 0.0.0.0
port 26379
daemonize yes
sentinel monitor mymaster master_ip 6379 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 10000
sentinel auth-pass mymaster your_password
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

确保替换 master_ip 为主节点的 IP 地址,并将 your_password 替换为实际的主节点密码。这里的 sentinel monitor 指令用于指定要监视的 Redis 实例,sentinel down-after-milliseconds 指令用于设置 Sentinel 认为主节点失效所需的毫秒数,sentinel failover-timeout 指令用于设置 Sentinel 在进行故障转移前等待的毫秒数。

启动 Redis 和 Sentinel:

分别在主节点和 Sentinel 节点上启动 Redis 和 Sentinel 服务:

sudo systemctl start redis
sudo systemctl start redis-sentinel
  • 1
  • 2

验证 Sentinel 高可用:

可以使用以下命令连接到 Sentinel 节点并查看监视状态:

redis-cli -h sentinel_ip -p 26379
sentinel masters
  • 1
  • 2

如果一切正常,你应该能够看到 Sentinel 监视的主节点的信息。

现在,你已经成功地部署了 Redis Sentinel 高可用解决方案。 Sentinel 将监视主节点的状态,并在主节点发生故障时执行自动故障转移操作,以保证 Redis 服务的可用性。


集群部署:

以下是 Redis 集群部署的步骤,你可以按照这些步骤进行部署:

准备服务器:

准备至少 6 台服务器,每台服务器上都要安装 Redis。确保服务器之间可以相互通信,并且防火墙配置允许 Redis 端口(默认为 6379)的访问。

安装 Redis:

在每台服务器上安装 Redis 服务器。可以使用以下命令在 Ubuntu 上安装:
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
sudo apt update
sudo apt install redis-server
  • 1
  • 2

配置 Redis 集群:

在每台服务器上的 Redis 配置文件 /etc/redis/redis.conf 中进行如下配置:

bind 0.0.0.0
port 6379
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 15000
cluster-announce-ip your_ip_address
cluster-announce-port 6379
cluster-announce-bus-port 16379
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

确保替换 your_ip_address 为实际的 IP 地址。这里的 cluster-enabled 指令用于启用集群模式,cluster-config-file 指令用于指定集群配置文件的位置,cluster-node-timeout 指令用于设置节点超时时间,cluster-announce-ip、cluster-announce-port 和 cluster-announce-bus-port 指令用于指定节点在集群中的通信地址。

启动 Redis 服务:

在每台服务器上启动 Redis 服务:

sudo systemctl start redis
  • 1

创建 Redis 集群:

使用 redis-cli 命令创建 Redis 集群。首先,在任一一台服务器上执行以下命令创建集群:

redis-cli --cluster create node1_ip:6379 node2_ip:6379 ... node6_ip:6379 --cluster-replicas 1
  • 1

替换 node1_ip、node2_ip 等为实际的服务器 IP 地址。–cluster-replicas 1 参数表示为每个主节点创建一个从节点。

验证 Redis 集群:

连接到 Redis 集群并执行一些命令来验证集群是否正常工作:

redis-cli -c -h any_node_ip -p 6379
  • 1

然后尝试执行一些 Redis 命令,例如 set、get 等,确保它们正常工作。

现在,你已经成功地部署了 Redis 集群。你可以通过访问任意一个节点来访问整个集群,并且 Redis 会自动进行数据分片和故障转移以保证高可用性和可扩展性。

nodes.conf介绍:

当你启用 Redis 集群时,集群状态信息会被保存在一个名为 nodes.conf 的配置文件中。这个文件通常位于 Redis 的工作目录下。例如,在 Ubuntu 系统上,Redis 的工作目录通常是 /var/lib/redis。

你可以通过以下命令找到 nodes.conf 文件的具体位置:

sudo find / -name nodes.conf
  • 1

在默认情况下,如果你按照常规方式安装 Redis,nodes.conf 文件应该位于 /var/lib/redis 目录下。但是,如果你修改了 Redis 的配置文件中的 cluster-config-file 指令,那么文件可能会位于你指定的位置。

注意:不建议手动修改 nodes.conf 文件,因为这个文件是由 Redis 集群自动生成和维护的,手动修改可能导致不可预料的问题。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/403503
推荐阅读
相关标签
  

闽ICP备14008679号