首页 > 数据库 >记录:wsl2 安装 CentOS8-stream 安装docker 安装redis-cluster集群 一些步骤及问题

记录:wsl2 安装 CentOS8-stream 安装docker 安装redis-cluster集群 一些步骤及问题

时间:2024-12-29 20:20:49浏览次数:1  
标签:stream -- 安装 redis 192.168 cluster docker wsl2 port

 

一。解压   下载的 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

{
  "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

  

   使用客户端连接一下 

  

  添加几条数据测试一下

  

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

  

  

 

 

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

 

标签:stream,--,安装,redis,192.168,cluster,docker,wsl2,port
From: https://www.cnblogs.com/zy115/p/18638715

相关文章

  • LunarVim安装
            LunarVim以其丰富的功能和灵活的定制性,迅速在Nvim用户中流行开来。它不仅提供了一套完善的默认配置,还允许用户根据自己的需求进行深度定制。无论是自动补全、内置终端、文件浏览器,还是模糊查找、LSP支持、代码检测、格式化和调试,LunarVim都能轻松应对。一、安......
  • 【Nginx应用】nginx stream模块代理MySQL
    其实使用开发机器的nginx一样可以代理数据库,从而实现办公网访问数据库。一、stream模块介绍Nginx的TCP/UDP代理功能的模块分为核心模块和辅助模块。核心模块stream需要在编译配置时增加“--with-stream”参数进行编译【但是我测试的时候,我的开发机并不是这么安装的,直接yumiins......
  • Linux1-入门及VM,centos安装
    1,重点linux系统简介及特点下载安装开关机2,具体内容2.1linux系统简介:Linux内核最初只是由芬兰人林纳斯·托瓦兹(LinusTorvalds)在赫尔辛基大学上学时(22岁)出于个人爱好而编写的。softwarelikesex;It`sbetterwhenit`sfree;......
  • 2024-12-25《linux上安装redis报错》
     在linux上安装redis时,首先要安装c/c++编译器,然后安装redis,不然redis跑不了,安装时报错:cdsrc&&makeallmake[1]:Enteringdirectory'/opt/redis-7.0.0/src'CCMakefile.depCCserver.oInfileincludedfromserver.c:30:server.h:57:10:fatalerror:systemd......
  • 后台上传后无法进入安装页面
    问题描述:在预装软件并默认安装到 www 目录后,安装成功但无法自动跳转到安装界面。无论是直接输入域名还是附加路径(如 /install),都无法正常进入安装页面,浏览器显示500错误。请帮助排查并解决此问题。解决方案:您好,根据您的描述,可能是由于PHP版本不兼容或环境配置问题导致的500错......
  • sysstat 源码编译安装与配置
    下载cd/usr/local/srcsudowgethttps://github.com/sysstat/sysstat/releases/download/v12.5.7/sysstat-12.5.7.tar.xz解压sudotar-xvfsysstat-12.5.7.tar.xzcdsysstat-12.5.7编译安装mkdir-p/usr/local/sysstatsudo./configure--prefix=/usr/local/sysstatss......
  • Windows11安装Linux子系统(WSL2)
    1、确认BIOS中已经打开虚拟化VirtualizationTechnology(我的机器默认已经打开Enabled/Disabled,主板不同进入的地方不一样,自行搜索)2、以管理员身份打开PowerShell3、输入(此步安装WSL):dism.exe/online/enable-feature/featurename:Microsoft-Windows-Subsystem-Linux/......
  • Xshell 7 绿色免安装版下载及使用教程
    Xshell是一款功能强大的终端模拟器,支持SSH1,SSH2,SFTP,TELNET,RLOGIN和SERIAL。通过提供业界先进的性能,Xshell包含了其他SSH客户端无法发现的功能和优势。xftp是一个基于MSwindows平台的功能强大的SFTP、FTP文件传输软件。使用了Xftp以后,MSwindows用户能安全地在UNIX/Linu......
  • 如何在一台不能联网的电脑上的chrome浏览器上安装插件?
    gggggggggggggggggggggggpt要在无法联网的计算机上安装Chrome插件,你可以按照以下步骤操作:步骤1:下载插件的CRX文件在联网的计算机上打开Chrome浏览器并访问Chrome网上应用店。搜索并找到你需要安装的插件。使用一个Chrome扩展插件下载工具(如CRXDownloader,或使......
  • GitHub 汉化插件,GitHub 中文化界面安装全教程
    概述GitHub作为全球最大的代码托管平台,拥有庞大的用户群体。对于中文用户来说,如果能将GitHub界面汉化,将大大提高使用体验和工作效率。本文将详细介绍如何通过安装汉化插件,实现GitHub界面的中文化。感谢maboloshi作者的无私奉献.GitHub汉化插件,GitHub中文化界面安装......