Anolis 8.6 下 Redis 7.2.0 集群搭建和配置

一.Redis 下载与单机部署

1.Redis 下载

Redis 官网

在这里插入图片描述

2.虚拟机配置

## 1.关闭防火墙
systemctl stop firewalld && systemctl disable firewalld && systemctl status firewalld
## 2.配置域名解析
echo '192.168.1.103 rd1' >> /etc/hosts
echo '192.168.1.104 rd2' >> /etc/hosts
echo '192.168.1.105 rd3' >> /etc/hosts
echo '192.168.1.106 rd4' >> /etc/hosts
echo '192.168.1.107 rd5' >> /etc/hosts
echo '192.168.1.108 rd6' >> /etc/hosts

关闭并禁用防火墙

在这里插入图片描述

3.Redis 单机源码安装和测试

## 1.解压缩
tar zxvf redis-7.2.0.tar.gz
## 2.进入源码安装目录
cd /home/redis-7.2.0/src/
## 3.编译和安装
make && make install PREFIX=/usr/local/redis
## 4.进入Redis解压目录
cd /home/redis-7.2.0/
## 5.修改配置
vim redis.conf
## 6.启动服务
/usr/local/redis/bin/redis-server redis.conf &
## 7.停止服务
kill -9 `ps aux |grep redis|grep -v grep | awk '{print $2}'`

以下行号仅供参考,增加配置后会有微小变动

行号 原值 新值 含义
87 bind 127.0.0.1 -::1 bind 0.0.0.0 -::1 绑定地址
111 protected-mode yes #protected-mode no 防火墙保护
533 replicaof replicaof rd1 6379 配置主节点(主从同步)
541 masterauth masterauth 123456 配置主节点密码(主从同步)
535 requirepass 123456 密码(在空行添加)

哨兵配置(可在配置哨兵模式时参考)

行号 原值 新值 含义
92 sentinel monitor sentinel monitor mymaster 192.168.1.103 6379 1 哨兵初始监控的主机地址
112 sentinel auth-pass mymaster MySUPER–secret-0123passw0rd sentinel auth-pass mymaster 123456 哨兵配置主节点密码(保持所有节点密码一致,避免重新选取主节点后连接失败)
170 requirepass requirepass 456789 哨兵密码

服务启动

在这里插入图片描述

连接测试

在这里插入图片描述

连接

在这里插入图片描述

4.Java 单机连接测试

1.Pom 依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>redis-demo</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <maven.compiler.source>20</maven.compiler.source>
        <maven.compiler.target>20</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <version>3.1.2</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
            <version>3.1.2</version>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-pool2</artifactId>
            <version>2.11.1</version>
        </dependency>

        <!-- 测试类 -->

        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.13.2</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <version>3.1.2</version>
        </dependency>
    </dependencies>
</project>

2.配置文件

spring:
  data:
    redis:
      host: 192.168.1.103
      port: 6379
      password: 123456

3.启动类

package org.example;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * @author zhuwd && moon
 * @Description
 * @create 2023-08-22 22:28
 */
@SpringBootApplication
public class RedisApp {
   
    public static void main(String[] args) {
   
        SpringApplication.run(RedisApp.class,args);
    }
}

4.配置类

package org.example.config;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.data.redis.connection
<think>嗯,用户问的是Anolis OS 8.6如何进行联网。首先,我需要确认Anolis OS是基于哪个发行版的,可能用户不太清楚,但其实Anolis是兼容RHEL的,所以应该CentOS或者RHEL类似,使用NetworkManager或者传统的network服务。接下来,用户可能是刚接触这个系统,不太熟悉网络配置的方法。 首先,我应该考虑不同的联网方式,比如图形界面命令行两种。对于桌面用户,图形界面会更简单,可能用户更倾向于这种方法。而对于服务器用户,没有图形界面,就需要命令行配置。所以需要分情况说明。 然后是具体的步骤,比如在图形界面下,用户可以通过设置中的网络选项进行配置,这相对直观。对于命令行,可能需要检查网络接口的状态,使用nmcli或者修改配置文件。这里需要注意,Anolis 8.6可能默认使用NetworkManager,所以推荐使用nmcli工具,但也不能排除用户可能使用ifcfg文件的情况。 另外,动态分配IP(DHCP)静态IP的设置方法都需要涵盖,因为用户可能有不同的网络环境。例如,家庭网络通常用DHCP,而服务器可能需要静态IP。需要详细说明这两种情况的配置步骤。 可能还需要提到网络服务的重启,比如使用nmcli命令重新加载配置,或者systemctl重启NetworkManager。此外,测试网络连通性的步骤也很重要,比如pingnslookup,确保用户确认配置是否成功。 用户可能遇到的问题,比如网卡名称不正确,或者配置文件错误,这时候需要提醒他们检查网卡名称配置文件的语法。可能还需要提到防火墙设置,如果防火墙阻止了连接,也会导致联网失败,但这个问题可能稍微复杂,用户如果没有提到,可能暂时不需要深入。 总结下来,回答需要结构清晰,分步骤说明图形命令行两种方法,涵盖DHCP静态IP,以及测试步骤,同时提醒常见问题检查点。这样用户可以根据自己的情况选择适合的方法,并排除常见错误。</think>Anolis OS 8.6 是基于 RHEL/CentOS 的国产开源操作系统,其网络配置方法与 CentOS 8 或 RHEL 8 类似。以下是联网的常见方法,分为 **图形界面** **命令行** 两种方式: --- ### 一、图形界面联网(适合桌面环境) 1. **打开网络设置** - 点击右上角网络图标(通常为Wi-Fi或以太网图标)。 - 选择 "Settings"(设置) > "Network"(网络)。 2. **配置网络** - **有线网络(以太网)**:插入网线后,系统通常会自动连接(默认使用 DHCP)。 - **无线网络(Wi-Fi)**: - 选择目标 Wi-Fi 网络。 - 输入密码并连接。 - **静态 IP**(如需手动配置): - 在网络设置中,切换到 "IPv4" 或 "IPv6" 标签。 - 选择 "Manual"(手动),填写 IP 地址、子网掩码、网关 DNS。 --- ### 二、命令行联网(适合服务器或无图形界面环境) #### 1. 使用 `nmcli` 工具(推荐) - **查看网络接口**: ```bash nmcli device status # 列出所有网络接口(如 eth0、ens33、wlan0) ``` - **启用动态 IP(DHCP)**: ```bash nmcli connection up <接口名> # 例:nmcli connection up ens192 ``` - **连接 Wi-Fi**: ```bash nmcli device wifi list # 列出可用 Wi-Fi nmcli device wifi connect <SSID> password <密码> # 连接指定 Wi-Fi ``` - **配置静态 IP**: ```bash nmcli connection modify <接口名> ipv4.addresses <IP/子网掩码> \ ipv4.gateway <网关> ipv4.dns <DNS> ipv4.method manual nmcli connection down <接口名> && nmcli connection up <接口名> # 重启生效 ``` #### 2. 修改配置文件(传统方式) - 编辑网卡配置文件(以 `ens192` 为例): ```bash vi /etc/sysconfig/network-scripts/ifcfg-ens192 ``` - **动态 IP(DHCP)配置示例**: ```ini BOOTPROTO=dhcp ONBOOT=yes ``` - **静态 IP 配置示例**: ```ini BOOTPROTO=none ONBOOT=yes IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 ``` - 重启网络服务: ```bash systemctl restart NetworkManager # 或传统网络服务(如果已安装) systemctl restart network ``` --- ### 三、验证网络连通性 1. 检查 IP 地址: ```bash ip addr show # 或 ifconfig(需安装 net-tools) ``` 2. 测试网络连接: ```bash ping 8.8.8.8 # 测试外网连通性 ping www.baidu.com # 测试 DNS 解析 ``` -- ### 常见问题排查 - **网卡未启用**:确保配置文件中 `ONBOOT=yes`。 - **防火墙限制**:临时关闭防火墙测试: ```bash systemctl stop firewalld ``` - **DNS 问题**:检查 `/etc/resolv.conf` 中的 DNS 配置。 根据实际网络环境选择动态(DHCP)或静态配置即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猪悟道

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值