一次虚拟机centos7系统崩溃恢复记录

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 一次虚拟机centos7系统崩溃恢复记录

前两天,因为单独断开电源测试网络,结果不知道为什么,两台虚拟机中一台就出现紧急状态,看日志是下面情况

通过网上一些资料,说可以通过xfs_repair -v -L /dev/dm-0来修复,但这次我这里没有相关

看这个mapper也是dm-0

实际就是上面的情况

后来

使用安装光盘启动:进入救援模式

Troubleshooting -> Rescue a CentOS system

alt + tab 键显示终端

执行下面命令:

xfs_repair -v -L /dev/dm-0

出现下面的错误

后来怎么弄也不行,跟网上的都不一样的现象,还是放弃了吧,重新安装了。

1、安装centos7

CentOS-7-x86_64-DVD-1511.iso 把这个作为虚拟机的启动iso,启动后使用最小安装,不安装图形界面,只安装字符界面的。

安装相对比较简单,傻瓜式的,只要配置好网络,设置好时区,设置好管理密码就可以了。

2、进入/etc/sysconfig/network-scripts 进行网络配置 ,我的配置如下:

[root@localhost network-scripts]# more ifcfg-eno16777736
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777736
UUID=25eb03a0-716b-485a-bd8a-bae421871187
DEVICE=eno16777736
ONBOOT=yes
IPADDR=192.168.199.151
PREFIX=24
GATEWAY=192.168.199.2
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_PRIVACY=no
DNS1=202.96.104.15
DOMAIN=114.114.114.114

3、安装必备的软件

yum install docker 是开发测试用,否则可以考虑用docker-ce版本

yum install java-1.8.0

java -version

yum list net-tools 安装网络工具

4、启动docker前的动作

需要编辑vi /etc/sysconfig/docker

将配置文件的“--selinux-enabled”改成“--selinux-enabled=false”,

service docker start

同时systemctl enable docker.service 让docker的服务系统启动后自动启动。

5、同时防火墙增加端口

firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --add-port=6379/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-all

6、下载mysql与redis docker镜像

docker pull mysql:5.7.21
docker pull redis:3.2

7、安装运行docker mysql和redis

在相应地方建立目录

docker run -p 3306:3306 --name mastermysql -v /home/mydata/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=mastermysql -d mysql:5.7.21
docker run -p 6379:6379 --name masterredis -v /home/mydata/redis/data:/data -v /home/mydata/redis/conf/master.conf:/data/redis.conf --privileged=true -d redis:3.2 redis-server /data/redis.conf --requirepass "masterredis" --appendonly yes

8、配置mysql启动参数

通过进入mysql容量里

在/etc/mysql/mysql.conf.d里的mysqld.cnf增加下面参数

sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
lower_case_table_names=1

9、还原nbcio-boot.sql

还原会原来备份的nbcio-boot.sql文件

这样整个开发环境又恢复了。

更多功能看演示系统

gitee源代码地址

后端代码: https://gitee.com/nbacheng/nbcio-boot

前端代码:https://gitee.com/nbacheng/nbcio-vue.git

在线演示(包括H5) : http://122.227.135.243:9888


相关文章
|
2天前
|
Ubuntu 网络安全 数据安全/隐私保护
使用WinSCP工具,将windows文件传输到虚拟机Ubuntu系统
使用WinSCP工具,将windows文件传输到虚拟机Ubuntu系统
29 4
|
3天前
|
Shell Linux 应用服务中间件
centos系统内容器部署服务访问不到是因为run后面加了bash
centos系统内容器部署服务访问不到是因为run后面加了bash
|
3天前
|
Linux 网络安全
CentOS系统openssh-9,网络安全大厂面试真题解析大全
CentOS系统openssh-9,网络安全大厂面试真题解析大全
|
3天前
|
运维 Linux
CentOS系统openssh-9,你会的还只有初级Linux运维工程师的技术吗
CentOS系统openssh-9,你会的还只有初级Linux运维工程师的技术吗
|
5天前
|
NoSQL Linux Redis
本地虚拟机centos7通过docker安装主从redis3.2
本地虚拟机centos7通过docker安装主从redis3.2
20 0
|
5天前
|
关系型数据库 MySQL Linux
本地虚拟机centos7通过docker安装主从mysql5.7.21
本地虚拟机centos7通过docker安装主从mysql5.7.21
24 0
|
Windows 虚拟化
Win10中virtualbox新建虚拟机不能设置64位系统解决
问题描述 在Win10中,安装virtualBox后,新建虚拟电脑时,所有的操作系统都没有64位。
1195 0
|
5天前
|
虚拟化
vmware克隆虚拟机后没有ip地址的问题
解决vmware克隆虚拟机后没有内网ip的问题
|
5天前
|
SQL 存储 数据挖掘
【虚拟机数据恢复】VMware虚拟机文件被误删除的数据恢复案例
虚拟机数据恢复环境: 某品牌R710服务器+MD3200存储,上层是ESXI虚拟机和虚拟机文件,虚拟机中存放有SQL Server数据库。 虚拟机故障: 机房非正常断电导致虚拟机无法启动。服务器管理员检查后发现虚拟机配置文件丢失,所幸xxx-flat.vmdk磁盘文件和xxx-000001-delta.vmdk快照文件还在。服务器管理员在尝试恢复虚拟机的过程中,将原虚拟机内的xxx-flat.vmdk删除后新建了一个虚拟机,并分配了精简模式的虚拟机磁盘和快照数据盘,但原虚拟机内的数据并没有恢复。
【虚拟机数据恢复】VMware虚拟机文件被误删除的数据恢复案例
|
5天前
|
算法 虚拟化 C++
VMware虚拟机无法自适应和拖拽复制粘贴和共享目录问题
VMware虚拟机无法自适应和拖拽复制粘贴和共享目录问题
137 0