linux系统软Raid高可用配置
实际工作过程中,很多系统管理员会在没有硬件raid卡的环境中应用软件raid,目的是为了保持数据的安全性和系统的高可用性。下面以linux系统在安装过程中配置软raid为例说明:
两块相同的硬盘,安装linux系统做BBS,为了保护数据的安全性及系统的高可用性,做软raid1.分区规划:/boot 200M(cetos 6.2最低要求,why?),/swap 1024M,/ 10240M,/data 10240M.
先创建raid分区,然后再创建raid,并选择挂载点和文件系统格式。
系统安装完毕后,还需要进行第二块硬盘的grub安装,否则存在系统的单盘故障!这里用到了一些指令,引用官方的操作文档如下:
vi /boot/grub/grub.conf,添加第二块硬盘的启动信息:
这样两块硬盘都有启动信息,无论哪块硬盘损坏,都可以很快的启动系统并同步完数据。其他命令记录如下:
复制一块的硬盘的分区信息:sfdisk -d /dev/sda>patition.sda
按照第一块硬盘的分区信息把新加硬盘分区:sfdisk /dev/sdb<patition.sda
在阵列中加入新硬盘分区的命令:mdadm /dev/mdX -a /dev/sdbX
查看raid工作状态:cat /proc/mdstat
http://wiki.centos.org/zh/TipsAndTricks/TroubleshootGRUB
假若一个系统的 GRUB 设置出现问题(成因包括:不正确地修改 GRUB 配置文件、安装另一个操作系统、硬件上或 BIOS 内的改动引致设置的排序不相同),导致 GRUB 不能找到它的配置文件,你可能会面对 grub 的开机提示符而无从着手。普遍来说,第一步是要找出 GRUB 配置文件的位置。GRUB 的 find 指令可以为你效努。
grub> find /grub/grub.conf
find /grub/grub.conf
(hd0,2)
(hd1,2)
这里告欣我们有两个 /boot 分区,有可能源自软件 RAID 或不同操作系统。头一个位于第一个硬盘的第三个分区,而另一个位于第二个硬盘的第三个分区。假若要将第一个项目的 GRUB 设置重新安装到 MBR:
grub> root (hd0,2)
grub> setup (hd0)
如果你安装了其它 Linux 版本,例如 Ubuntu,它也设只有 menu.lst 档而没有 grub.conf,但由于 CentOS 利用连结把 menu.lst 指向 grub.conf,因此在这两款系统上寻找 menu.lst 亦可行:
grub> find /grub/grub.conf
find /grub/grub.conf
(hd0,0)
grub> find /grub/menu.lst
find /grub/menu.lst
(hd0,0)
(hd0,1)
这里告欣我们有两个 /boot 分区,头一个位于第一个硬盘的第一个分区,很可能正是 CentOS,而另一个 Linux 的 /boot 位于第一个硬盘的第二个分区。
要查看 grub.conf 及 menu.lst 档的内容,可使用 GRUB 的 cat 指令:
grub> cat (hd0,0)/grub/grub.conf
... 显示文件内容 ...
grub> cat (hd0,1)/grub/menu.lst
... 显示文件内容 ...
要是首轮尝试找不到文件,很可能 /boot 分区并不存在,而 grub 被安装在主目录内。你可试用
grub> find /boot/grub/grub.conf
(hd0,0)
(hd1,4)
同样地,这个例子里有两个 GRUB 安装。头一个在第一个硬盘的第一个分区,而另一个在第二个硬盘的第五个分区 —— 亦即首个扩展分区。
若果要撤消第二个项目并将 GRUB 的开机程序安装在第一个硬盘的 MBR 上:
grub> root (hd1,4)
grub> setup (hd0)
要是你不清楚主目录的位置时,你可以尝试寻找 /etc 内的一个文件。譬如:
grub> find /etc/fstab
(hd0,1)
由此我们得知 / 位于第一个硬盘的第二个分区上 —— 采用 SCSI 或 SATA 等于 /dev/sda2,而采用 PATA 等于 /dev/hda2。
GRUB 的指令壳还有很多功能,并且在 GRUB 的 info 档内有详情记载,请利用 info
grub 来访问它们。
转载于:https://blog.51cto.com/navigate/827590
linux系统软Raid高可用配置相关推荐
- linux的mysql的高可用配置_mysql高可用实现
说明:mysql高可用集群方案设计 server1 mysqld服务器 172.16.23.11 server2 mysqld服务器 172.16.23.12 数据存放 nfs 服务器 ...
- LINUX系统软RAID磁盘阵列配置
磁盘阵列全名是: Redundant Arrays of Inexpensive Disks, RAID ,大概的意思是:廉价的磁盘冗余阵列. RAID 可以通过一个技术(软件或硬件),将多个较小的磁 ...
- linux集群架构(一),集群概述、高可用配置
2019独角兽企业重金招聘Python工程师标准>>> linux集群概述 根据功能划分为两大类:高可用和负载均衡 高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务 ...
- 基于高可用配置的RabbitMQ集群实践
本文将提供一个基于高可用配置的RabbitMQ集群方案.通过介绍RabbitMQ的基本概念.主要作用和使用场景,并搭建RabbitMQ单节点环境.用程序演示消息发送接收过程,以及搭建RabbitMQ高 ...
- Keepalived v1.3.5 高可用配置参数总结
Keepalived v1.3.5 高可用配置参数总结 前言 官网介绍 gratuitous ARP包 VRRP包 VRRP实例 1 全局配置 1.1 全局定义(global_defs ) 1.2 静 ...
- canal+zookeeper+mysql高可用配置
一.部署环境 1.基础环境: 软件 版本 作用 Linux Centos7.1,8g Jdk 1.8.0_151 canal 1.1.1 canal server端,与mysql和zookeeper交 ...
- linux redis数据库安装配置,Linux系统中redis的安装配置步骤
Linux系统中redis的安装配置步骤 发布时间:2020-06-23 10:13:36 来源:亿速云 阅读:87 作者:Leah 这篇文章将为大家详细讲解有关Linux系统中redis的安装配置步 ...
- linux调整大页内存,Linux 系统如何进行大页面配置
Linux 系统如何进行大页面配置 3/31/2018 本文内容 在 Linux 中,物理内存是以页为单位来管理的.页的大小为 4096 字节. 1MB 的内存能划分为 256 页: 1GB 则等同于 ...
- Nginx+keepalived高可用配置实战
1.整体架构图如下 2.环境准备 今天所配置的是keepalived+nginx 的负载均衡 下载keepalived软件 [root@LB01 tools]# wget http://www.kee ...
最新文章
- sql server where 条件 区分大小写查询
- Scribe日志收集工具
- C语言程序设计省二考试,浙江省高校计算机等级考试大纲(二级——C语言程序设计大纲)(...
- C# Task 暂停与取消
- 老年机按键串号_为什么老人机依然很多人在用?
- java对象头_什么是Java对象标头
- 【无人机】德国初创企业利用AR障碍训练无人机操作员
- pcie总线连接两台电脑_基于PCIE总线多主互连系统的设计与实现
- html单元格竖着排列,html表格,表头竖向固定,横向滚动的例子
- Tensorflow2.0学习-加载和预处理数据 (七)
- 史上最全!!收藏了!3D建模软件大全
- ORacle查询时显示同义词转换不再有效
- 在SQL Server 2000里设置和使用数据库复制
- android 抽奖动画下载,召唤抽奖系统正式版
- 项目经理?项目成员?
- mysql 中继日志路径,MySQL各种日志总结
- 计算机的基本组成 教案反思,《计算机系统组成》教学反思
- 洛谷 P1035 级数求和
- ava中volatile关键字
- CH9121网络通信IC
热门文章
- Java 读取excel 需要的jar_java自定义jar包读取Excel(包含2003和2007)数据,并举例说明...
- Spring Boot 文件上传功能实现与简单示例
- http server类型和版本号_nginx 简单隐藏服务器版本号
- python json是什么_python的json用法
- centos 怎样显示metric_centos7系列问题
- 判断一颗树是否为完全二叉树
- mysql 行转列 显示_mysql 行转列 (结果集以坐标显示)
- inkscape生成g代码_UG NX车削加工编程实例,从创建车削加工到生成G代码,简简单单...
- centos7下安装mysql5.6_CentOS7安装后MySQL5.6如何配置MySQL5.6呢?
- 买g 怀旧 被封号_防火防盗防封号 《魔兽世界》怀旧服自救指南