posts - 12,  comments - 0,  views - 1787

 

一。解压   下载的 CentOS8-stream.zip 压缩包,双击安装      (下载地址 记录:wsl2 安装 centOS7 一些问题解决 并 使用shell 工具连接)

 

 

二。修改 root 密码  (安装后 直接进入root  不知道密码 所以修改) 

   直接 passwd 即可修改   

 

 

 三。yum list  命令还是报错

CentOS Stream 8 - AppStream 0.0 B/s | 0 B 00:00
Errors during downloading metadata for repository 'appstream':
- Curl error (7): Couldn't connect to server for http://mirrorlist.centos.org/?release=8-stream&arch=x86_64&repo=AppStream&infra=genclo [Failed to connect to mirrorlist.centos.org port 80: Connection refused]

解决:
查看CentOS版本
cat /etc/centos-release

删除官方镜像源
rm /etc/yum.repos.d/CentOS-Stream-* -f

更换阿里云镜像源
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

 测试  输入  yum list   成功~

 安装或更新  vim   wget  sshd 

    安装 ifconfig 发现 没有

    

    检查net-tools包是否已安装:  

    rpm -qa | grep net-tools

    如果命令没有返回任何结果,说明net-tools包尚未安装。
    ‌安装net-tools包‌:

     yum install net-tools -y

    

    安装完成后,再次尝试运行ifconfig命令。

    

 

 

四。systemctl  命令报错 问题

System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down

 解决:

  ps --no-headers -o comm 1    

  显示还是init(CentOS8-st

  给CentOS添加wsl.conf配置文件(设置systemd为启用),可通过下面命令来完成:
  echo -e "[boot]\nsystemd=true" | sudo tee -a /etc/wsl.conf

  

  退出: exit
  停止: wsl --shutdown
  启动: wsl -d CentOS8-stream
  再次输入 : systemctl 成功~

  

  SSH 连接

  # 检查ssh是否已安装
  rpm -q openssh-server

  

   # 检查是否启动了 SSH默认端口(通常是22)

   sudo netstat -tulnp | grep :22        (# 如果没有就启动一下 systemctl start sshd    或  systemctl restart sshd   参考 wsl2 centOS7 文章中的 sshd 配置)

  

  尝试用xshell 连接一下  成功~

  

 五。安装docker

    yum-config-manager  --add-repo  https://download.docker.com/linux/centos/docker-ce.repo   

     (我这个是官网的地址,网上有阿里地址不过我没用过不知道能不能用  也贴出来 :  yum-config-manager  --add-repo  http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo)

    

     yum list docker-ce --showduplicat | sort -r     (此命令多尝试几次,就能看到列表了)

    

    执行安装命令: 

    yum install docker-ce -y   (此命令多尝试几次,就能下载了)

    

     最终成功版本   

      docker -v

    

     启动docker  

    systemctl start docker  

    查看docker 运行状态    

    systemctl status docker

    

     docker镜像仓库地址   将上次的 可用仓库 复制进来 ()

    vim   /etc/docker/daemon.json

1
2
3
{
  "registry-mirrors":["https://docker.m.daocloud.io","https://docker.1panel.live","https://hub.rat.dev"]
}:wq

    执行 daemon-reload

    systemctl daemon-reload

    重启docker 服务
    systemctl restart docker.service

 六。 安装redis-cluster 集群

  参考文章:https://www.cnblogs.com/mrhelloworld/p/docker12.html     这位哈喽沃德先生大佬是 多机环境,我这里 只用了一个机器 上的docker

  拉取redis

  docker pull redis

  查看镜像  

  docker images  

  

  # 创建目录
  mkdir -p /usr/local/docker-redis/redis-cluster
  # 切换至指定目录
  cd /usr/local/docker-redis/redis-cluster/
  # 编写 redis-cluster.tmpl 文件
  vim redis-cluster.tmpl

 
  文件内容如下:
复制代码
port ${PORT}
requirepass 123456
masterauth 123456
protected-mode no
daemonize no
appendonly yes
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 15000
cluster-announce-ip 自己机器的IP地址
cluster-announce-port ${PORT}
cluster-announce-bus-port 1${PORT}
:wq
复制代码

  执行以下命令:

for port in `seq 6371 6376`; do \
mkdir -p ${port}/conf \
&& PORT=${port} envsubst < redis-cluster.tmpl > ${port}/conf/redis.conf \
&& mkdir -p ${port}/data;\
done

   tree命令查看当前目录 创建情况  如果没有(yum install tree)

  pwd

  /usr/local/docker-redis/redis-cluster

  tree ${pwd}

  

  

 

   创建redis 6个容器
for port in $(seq 6371 6376); do \
  docker run -di --restart always --name redis-${port} --net host \
  -v /usr/local/docker-redis/redis-cluster/${port}/conf/redis.conf:/usr/local/etc/redis/redis.conf \
  -v /usr/local/docker-redis/redis-cluster/${port}/data:/data \
  redis redis-server /usr/local/etc/redis/redis.conf; \
done

  

   docker ps -a   查看一下

  

  # 进入容器
  docker exec -it redis-6371 bash
  # 切换至指定目录
  cd /usr/local/bin/

  

  实现 Redis Cluster 集群的创建

  redis-cli -a 123456 --cluster create 本机ip【192.168.1.1】:6371 本机ip【192.168.1.1】:6372 本机ip【192.168.1.1】:6373 本机ip【192.168.1.1:6374 本机ip【192.168.1.1】:6375 本机ip【192.168.1.1】:6376 --cluster-replicas 1

  redis-cli -a 1234 --cluster create 192.168.120.251:6371 192.168.120.251:6372 192.168.120.251:6373 192.168.120.251:6374 192.168.120.251:6375 192.168.120.251:6376 --cluster-replicas 1

  

  

  检查集群状态 :

  redis-cli -a 123456 --cluster check 192.168.0.1:6375

  和上图输出的差不多

 

  进入某个节点

  redis-cli -c -a 123456 -h 192.168.0.1 -p 6376
  # 查看集群信息
  cluster info
  # 查看集群结点信息
  cluster nodes

  

   使用客户端连接一下 

  

  添加几条数据测试一下

  

   进入某个节点 查询一下数据 查看在哪个 节点上

  

  

 

 

 完美 收工=========================开开心心去开发 大型集群 超自然项目===================================================》

 

posted on   zy平平仄仄  阅读(85)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤
点击右上角即可分享
微信分享提示