一.常见错误:
1.Cannot find a valid baseurl for repo: base/7/x86_64
更新DNS配置
编辑/etc/resolv.conf
文件,确保其中包含有效的DNS服务器,例如Google的公共DNS:
sudo nano /etc/resolv.conf
添加以下行: 按 insert 键或 "i" 进入插入模式,
nameserver 8.8.8.8
nameserver 8.8.4.4
退出保存
1.更新YUM仓库源为阿里云镜像源:
sudo nano /etc/yum.repos.d/CentOS-Base.repo
将内容替换为以下内容:
[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
[updates]
name=CentOS-$releasever - Updates - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
[centosplus]
name=CentOS-$releasever - Plus - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
2.清理并重建缓存
sudo yum clean all
sudo yum makecache
sudo yum update
3.总结
cannot find a valid baseurl for repo:base/7/x86_64错误通常是由于网络连接问题、DNS设置问题或YUM仓库配置问题引起的。通过检查并修复网络连接、更新DNS设置、修改YUM仓库配置或使用可靠的镜像源,如阿里云镜像源,可以解决这个问题。希望本指南能够帮助你顺利解决该错误,提高YUM包管理的稳定性和效率。如果有任何疑问或进一步的问题,欢迎在评论区留言讨论!
2. MobaXterm连接报错Network error: Connection timed out
描述:
Network error: Connection timed out
Session stopped
- Press <return> to exit tab
- Press R to restart session
- Press S to save terminal output to file
1.检查网络
1. win+R 输入 :cmd 然后 ping 192.168.150.101 这是ip地址上面写错了
出现请求超时,或无法访问目标主机。说明网络有问题
(1.)检查vm虚拟机网络配置
默认就是128->254
(2.)检查宿主机网络配置,虚拟机每次重启都可能改变宿主机ip地址,建议将ipv4改为手动配置
这里配置的是192.168.150.101(没有在128->254里,所以要修改)
虚拟机每次重启都可能改变宿主机ip地址,建议将ipv4改为手动配置
(3.)配置完 ping 192.168.150.101 如果还不行 关闭防护墙
2)检测虚拟机防火墙状态是否禁用
关闭并禁用防火墙
systemctl stop firewalld
systemctl disable firewalld
查看状态
systemctl status firewalld
3)检测物理机的IP地址
4)对比观察虚拟机ip和物理机ip是否在同一个网段
5)如果物理机上有很多物理网卡,建议把不用的停止,即检查物理机上是否有其他网卡干扰了正常网络。
配置完 ping 192.168.150.101 如果还不行
(4.)关闭window防火墙
法一: (不推荐)
法二:
2.查看sshd端口号:systemctl status sshd.service
1.先切换root用户
sudo root 报错的话改用:
su - root 要求输入root用户密码,如果没配置过,输入当前用户的密码就行. "-" 前后空格不要忘
2.端口号与MobaXterm端口号不一致就修改
22->60022 ,修改22为60022,与MobaXterm一致
vi /etc/ssh/sshd_config #编辑sshd_config文件
PORT 22 -> 60022
systemctl restart sshd #重启服务
配置完 ping 192.168.150.101 如果还不行
3、首先用键盘上的win键+R键打开运行窗口,在里面输入:services.msc,然后点击确定或者按下回车。
下面看到如下图这样一个界面,我们随便点中一个,然后键盘输入“vm”。
之后会定位到这里
先应用在确定
配置完 ping 192.168.150.101
二.配置docker
设置命令别名
vi ~/.bashrc
1.卸载旧版
首先如果系统中已经存在旧的Docker,则先卸载:
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine \
docker-selinux
2.配置Docker的yum库
首先要安装一个yum工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
安装成功后,执行命令,配置Docker的yum源(已更新为阿里云源):
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
更新yum,建立缓存
sudo yum makecache fast
3.安装Docker
最后,执行命令,安装Docker
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
4.启动和校验
# 启动Docker
systemctl start docker
# 停止Docker
systemctl stop docker
# 重启
systemctl restart docker
# 设置开机自启
systemctl enable docker
# 执行docker ps命令,如果不报错,说明安装启动成功
docker ps
5.配置镜像加速
镜像地址可能会变更,如果失效可以百度找最新的docker镜像。
配置镜像步骤如下:
# 创建目录
mkdir -p /etc/docker
# 复制内容,注意把其中的镜像加速地址改成你自己的
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc"
]
}
EOF
# 重新加载配置
systemctl daemon-reload
# 重启Docker
systemctl restart docker
三.下载mysql
创建一个通用网络:
docker network create spr-clo-net
使用下面的命令来安装MySQL:格式不对可能报错
docker run -d \
--name mysql \ #服务名
-p 3306:3306 \ #端口映射:前 宿主机端口,后 容器端口
-e TZ=Asia/Shanghai \ #时区
-e MYSQL_ROOT_PASSWORD=123456 \ #密码
-v /root/mysql/data:/var/lib/mysql \ #目录,没有就先创建,下面两个同理
-v /root/mysql/conf:/etc/mysql/conf.d \
-v /root/mysql/init:/docker-entrypoint-initdb.d \
--network spr-clo-net\ #连接的网络,上面创建的
mysql
docker run -d \
--name mysql \
-p 3306:3306 \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=123456 \
-v /root/mysql/data:/var/lib/mysql \
-v /root/mysql/conf:/etc/mysql/conf.d \
-v /root/mysql/init:/docker-entrypoint-initdb.d \
--network spr-clo-net \
mysql
此时,通过命令查看mysql容器:
docker ps