📓 CentOS7 虚拟机/云服务器 Xshell8/Xftp8 连接翻车日记!!!

目标:一次性跑通 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 networknmcli 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 pingPONG
Kafka Zookeeper + 3 Broker kafka-topics.sh --create --topic demo
MySQL 主从复制 show slave status\G 看到 Slave_IO_Running: Yes

每完成一步用 Xftp 8 把 /etc/redis.confmy.cnf 拖回 Windows 备份。


📌 4. 一句话速记(笔记总结)

IP 不带 /24,DNS 要用 resolv.conf,网卡必须 ONBOOT=yes,端口放行 firewall-cmd,翻车先看 ip ass -lntp

现在打开 Xshell 8,执行 ./init.sh,正式进入 Redis → Kafka → MySQL 高可用实战