Linux下RAID磁盘阵列部署详解
磁盘阵列 RAID
RAID:廉价磁盘冗余阵列(Redundant Array of Independent Disks)
作 用:容错、提升读写速率
RAID类型 个数 利用率 优缺点
-------------------------------------
RAID0 条带集 2+ 100% 读写速率最快,不容错
RAID1 镜像集 2 50% 读写速率一般,容错
RAID5 带奇偶校验条带集 3+ (n-1)/n 读写速率快,容错,允许坏一块
RAID6 带奇偶校验条带集双校验dp 4+ (n-2)/n 读写快,容错,允许坏两块
RAID01
RAID10 RAID1的安全+RAID0的高速 4 50% 读写速率快,容错
RAID50 RAID5的安全+RAID0的高速 6 (n-2)/n 读写速率快,容错
RAID60 RAID6的安全+RAID0的高速 8 (n-4)/n 读写速率快,容错
-------------------------------------
一、不同场景RAID的使用
RAID 实现方式
硬RAID: 需要RAID卡,有自己的CPU,处理速度快,有电池和无电池
软RAID: 通过操作系统实现,比如Windows、Linux
二、RAID5 (3块硬盘) + 热备(1块硬盘)
1. 准备4块硬盘
[root@maiya ~]# ll /dev/sd*
brw-rw---- 1 root disk 8, 48 Jan 13 16:07 /dev/sdd
brw-rw---- 1 root disk 8, 64 Jan 13 16:07 /dev/sde
brw-rw---- 1 root disk 8, 80 Jan 13 16:07 /dev/sdf
brw-rw---- 1 root disk 8, 80 Jan 13 16:07 /dev/sdg
2. 创建RAID
[root@maiya ~]# yum -y install mdadm //确保mdadm命令可用
[root@maiya ~]# mdadm -C /dev/md0 -l5 -n3 -x1 /dev/sd{d,e,f,g}
mdadm: array /dev/md0 started.
-C 创建RAID
/dev/md0 第一个RAID设备
-l5 RAID5
-n RAID成员的数量
-x 热备磁盘的数量
3. 格式化,挂载
[root@maiya ~]# mkfs.xfs /dev/md0
[root@maiya ~]# mkdir /mnt/raid5
[root@maiya ~]# mount /dev/md0 /mnt/raid5
[root@maiya ~]# cp -rf /etc /mnt/raid5/etc1
4. 查看RAID信息
[root@maiya ~]# mdadm -D /dev/md0 //-D 查看详细信息
/dev/md0:
Version : 1.2
Creation Time : Mon Jan 13 16:28:47 2014
Raid Level : raid5
Array Size : 2095104 (2046.34 MiB 2145.39 MB)
Used Dev Size : 1047552 (1023.17 MiB 1072.69 MB)
Raid Devices : 3
Total Devices : 4
Persistence : Superblock is persistent
Update Time : Mon Jan 13 16:34:51 2014
State : clean
Active Devices : 3
Working Devices : 4
Failed Devices : 0
Spare Devices : 1
Layout : left-symmetric
Chunk Size : 512K
Number Major Minor RaidDevice State
0 8 48 0 active sync /dev/sdd
1 8 64 1 active sync /dev/sde
4 8 80 2 active sync /dev/sdf
3 8 96 - spare /dev/sdg
5. 模拟一块硬盘损坏,并移除
终端一:
[root@maiya ~]# watch -n 0.5 'mdadm -D /dev/md0 | tail' //watch持续查看
终端二:
[root@maiya ~]# mdadm /dev/md0 -f /dev/sde -r /dev/sde
//模拟坏了并移除 -f --fail -r --remove
6. 设置RAID开机生效
[root@maiya ~]# mdadm -D -s
ARRAY /dev/md0 metadata=1.2 name=sxl1.com:0 UUID=c6761621:8878498f:f5be209e
[root@maiya ~]# mdadm -D -s > /etc/mdadm.conf
mdadm选项:
-s --scan
-S --stop
-D --detail
-C --create
-f --fail
-r --remove
-n --raid-devices=3
-x --spare-devices=1
-l --level=5
参考:
Update Time : Mon Aug 4 22:47:47 2014
State : clean, degraded, recovering
Active Devices : 2
Working Devices : 3
Failed Devices : 0
Spare Devices : 1
Layout : left-symmetric
Chunk Size : 512K
Rebuild Status : 3% complete
Name : localhost.localdomain:0 (local to host localhost.localdomain)
UUID : 3df9624c:138a5b3e:2f557132:59a43d04
Events : 41
Number Major Minor RaidDevice State
0 252 16 0 active sync /dev/vdb
3 252 64 1 spare rebuilding /dev/vde
4 252 48 2 active sync /dev/vdd
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
阿里云centos服务器部署java-web环境
主要任务 使用ssh工具,在阿里云服务器配置jdk,tomcat,mysql,并部署项目。 所需工具 Xshell,Xftp,jdk1.8(linux版)、tomcat7(linux版)、mysql5.5(linux版) 所有工具下载地址: https://pan.baidu.com/s/1jHgqor7PWagzv7-e8T1gUg 密码:i2yu 第一步:下载工具 下载Xshell,Xftp,安装软件。 第二步:启动工具并连接到云服务器 点击菜单栏左上角的文件—新建,新建一个会话,输入主机的ip,端口号使用默认的22,点击确定。 然后选择刚才新建的会话进行连接,输入用户名和密码 第三步:下载JDK(linux版)并上传到云服务器 jdk下载官网 选一个jdk(linux)的版本,下载,或者使用网盘里的jdk。然后点击Xshell里面的新建文件传输按钮,打开图形界面,左面显示本地文件目录,右面显示云服务器文件目录,从左面的本地目录中选择下载好的jdk文件,右击,选择传输进行上传 第四步:安装jdk并配置 上传后,在右侧的云服务器文件管理界面中,进入usr文件夹,新建“java”文件夹...
- 下一篇
CentOS服务器下使用Nginx实现Impala负载均衡
1.文档编写目的 在使用Impala JDBC连接Impala服务时,默认是不带负载均衡的,但一个Impala Daemon很可能会产生单点的问题,这里我们就需要考虑Impala Daemon的负载均衡,官方推荐并支持的负载均衡为HAProxy,参考: https://www.cloudera.com/documentation/enterprise/latest/topics/impala_proxy.html。 但我们常常会碰到企业已经在用Nginx,Nginx毕竟在http和反向代理这块是最优秀的,这个时候我们就需要考虑复用Nginx。所以在这篇文章就介绍一下如何使用Nginx实现Impala服务的负载均衡。 内容概述 1.Nginx安装及启停 2.配置Impala负载均衡策略 3.Impala shell及JDBC测试 4.使用keepalived保证nginx高可用 测试环境 1.CM和CDH版本为5.13.0 2.采用root用户操作CentOS7.4 3.Nginx1.12.2 4.集群未启用Kerberos 5.机器角色分配 A(192.168.32.138) 需要安装...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2全家桶,快速入门学习开发网站教程
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装