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