目标:一次性跑通 Redis → Kafka → MySQL 高可用
工具链:VMware NAT + CentOS7 + Xshell 8 + Xftp 8
✅ 1. 正确流程(一步不错版)
步骤 操作 命令 检查点 1️⃣ 获取 IP 启动虚拟机 ip addr
看到 ens33: 192.168.231.128/24
2️⃣ 网卡自启 修改配置 vi /etc/sysconfig/network-scripts/ifcfg-ens33
ONBOOT=yes
3️⃣ 重启网络 立即生效 systemctl restart network
或nmcli connection reload && nmcli connection up ens33
ping 8.8.8.8
通4️⃣ 客户端连接 Xshell/Xftp 主机: 192.168.231.128
端口:22
登录成功 5️⃣ 一键初始化 跑脚本 ./init.sh
SSH-22 & Redis-6379 已放行 一键脚本(init.sh)
bash#!/bin/bash printf 'nameserver 8.8.8.8\nnameserver 114.114.114.114\n' >/etc/resolv.conf echo 'dns=none' >/etc/NetworkManager/conf.d/dns.conf systemctl restart NetworkManager yum -y install epel-release redis wget vim net-tools systemctl enable --now sshd redis firewall-cmd --permanent --add-port={22,6379}/tcp && firewall-cmd --reload echo "✅ 环境就绪"
❌ 2. 翻车现场复盘(逐条拆解)
错误命令/场景 目的 翻车原因 排查思路 echo "nameserver 8.8.8.8" > /etc/resol.conf
写入 DNS 路径拼错少 v
ls /etc/resol*
→ 找不到文件echo -e "8.8.8.8<nnameserver 114..."
多行写入 把 \n
写成<n
cat /etc/resolv.conf
只有一行lsattr /etc/resolv.conf
发现i
属性检查文件锁 之前误执行 chattr +i
chattr -i /etc/resolv.conf
解锁192.168.231.128/24:22
填进 Xshell建立 SSH 把子网掩码当端口 ping 192.168.231.128
通但 SSH 报Connection refused
ONBOOT=no
未改开机不启用网卡 重启后拿不到 IP ip a
无 IPv4 → 回改配置未启动 SSHD 提供 22 端口 服务未安装/未启动 systemctl status sshd
查看防火墙未放行 22 允许外部连接 firewalld
默认拒绝firewall-cmd --list-ports
为空 → 放行
🎯 3. 今日学习目标(Redis → Kafka → MySQL 高可用)
组件 今日最小闭环 验证命令 Redis 单节点 → 主从 → 哨兵 redis-cli ping
→PONG
Kafka Zookeeper + 3 Broker kafka-topics.sh --create --topic demo
MySQL 主从复制 show slave status\G
看到Slave_IO_Running: Yes
每完成一步用 Xftp 8 把
/etc/redis.conf
、my.cnf
拖回 Windows 备份。
📌 4. 一句话速记(笔记总结)
IP 不带
/24
,DNS 要用resolv.conf
,网卡必须ONBOOT=yes
,端口放行firewall-cmd
,翻车先看ip a
和ss -lntp
!现在打开 Xshell 8,执行
./init.sh
,正式进入 Redis → Kafka → MySQL 高可用实战!
📓 CentOS7 虚拟机/云服务器 Xshell8/Xftp8 连接翻车日记!!!
柒寒(平安)2025-08-08 16:47