管理ubuntu server服务器上的阵列的例子

一台DELL R710服务器,ubuntu server系统,基于自身6块硬盘,做了一个RAID5,但最近有一块硬盘坏掉了,让服务商换了一块上来。今天想远程看看这块硬盘是否起作用了,没有找到合适的方法,于是一通搜索开始学习。

1. 确认服务器上的阵列卡

lspci -v | grep LSI
 

如果能看到对应的输出,说明采用的是主板上的LSI RAID卡,需要megacli命令来控制。

2. 安装megacli命令

从LSI官网找到对应的下载链接,在本机下载后,再scp到服务器上(不能直接在服务器上wget获取),然后解压,进入Linux目录,有一个rpm安装文件。因为服务器是ubuntu,所以使用一个命令来进行处理:

apt-get install rpm2cpio
 
rpm2cpio MegaCli-*.rpm | cpio -idmv

即将rpm安装包的内容直接提取出来。进入提取后的目录,可以发现有一个opt/MegaRAID/MegaCli目录,将这个目录的MegaCli64命令拷贝到/usr/loca/sbin/目录下(服务器是64位系统)。

sudo cp MegaCli64 /usr/local/sbin/
 

然后还可以从参考1中添加一个lsi.sh脚本来更容易的和RAID交互(注意脚本中的参数需要和机器上的实际进行修改,即:

# The identifying number of the enclosure. Default for our systems is "8". Use
# "MegaCli64 -PDlist -a0 | grep "Enclosure Device"" to see what your number
# is and set this variable.
ENCLOSURE="8"
 

参考1中的默认值是8,服务器上的是32。

3. 使用和问题处理

sudo lsi.sh drives
 
发现有一个问题:

Slot Number: 0 - Online, Spun Up
Slot Number: 1 - Online, Spun Up
Slot Number: 2 - Online, Spun Up
Slot Number: 3 - Online, Spun Up
Slot Number: 4 - Online, Spun Up
Slot Number: 5 - Unconfigured(good), Spun Up
 

第6块硬盘,即slot5,是新加的,虽然识别了,但未配置。

sudo lsi.sh status

结果如下:

Adapter 0 -- Virtual Drive Information:
Virtual Drive: 0 (Target Id: 0)
Name :disk1
RAID Level : Primary-5, Secondary-0, RAID Level Qualifier-3
Size : 4.545 TB
Sector Size : 512
Parity Size : 931.0 GB
State : Degraded
 

注意,State这行的状态是degraded,说明raid5状态没有起来,新加的这块盘没有发挥作用。

于是继续搜索,寻找让其能rebuild的方法,从参考2中找到了一个对应的方法:

 

MegaCli64 -PdReplaceMissing -PhysDrv[32:5] -array0 -row5 -a0
 
MegaCli64 -PDRbld -Start -PhysDrv[32:5] -a0

时间: 2024-10-30 13:08:07

管理ubuntu server服务器上的阵列的例子的相关文章

Ubuntu server版上使用命令行操作VPN客户端

Ubuntu server版上使用命令行操作VPN客户端 VPN,虚拟专用网络,这个技术还是非常实用的.最近笔者参与的项目中就使用上了VPN,大概情况是这样的,有两个开发团队,在异地,代码服务器在深圳了,它使用的是企业内部局域网,支持上网功能的,我们在公网上弄了个阿里云服务器,装了ubuntu vpn的server,其实我们现在要做的就是把代码服务器通过VPN拨号上去,组建一个新的本地网络,怎么大家VPN的server笔者就不在这描述了,网上已经有大把资料了,笔者下面就简要介绍一下自己在代码服务

局域网-tomcat安装在server服务器上并部署java web项目,自身能访问但其他机器访问失败

问题描述 tomcat安装在server服务器上并部署java web项目,自身能访问但其他机器访问失败 在64位的server服务器上(IP:18.1.1.231)放了tomcat6.0.37,免安装版,在其上部署了java web项目SYXM,打开服务器的浏览器中,http://localhost:8080/SYXM,http://18.1.1.231:8080/SYXM,http://127.0.0.1:8080/SYXM,都可以访问 但是在自己的台式机上(IP:192.168.150.4

使用sysv-rc-conf管理Ubuntu server开机启动服务

在RedHat中,都是使用chkconfig来管理服务的,但是在Ubuntu Server中,却有一个更好的工具,chkconfig也是可以使用的.今天来说一下sysv-rc-conf sysv-rc-conf是一个强大的服务管理程序,Ubuntu运行级别Linux 系统任何时候都运行在一个指定的运行级上,不同的运行级的程序和服务都不同,所要完成的工作和要达到的目的不同,系统可以在这些运行级之间进行切换,以完成不同的工作. 一.Ubuntu的运行级别 Linux 系统任何时候都运行在一个指定的运

如何在Ubuntu Server版上实施iptables

iptables 是一个安装在http://www.aliyun.com/zixun/aggregation/13835.html">Ubuntu Server上的默认防火墙.在正常的ubuntu安装过程中,iptables是被安装上了的,但是它默认允许所有的流量(不管防火墙是否是无效的).关于iptables有价值的信息很多,但是大多都描述的很复杂.如果你想做些基本的配置,下面的 How To 很适合你. 基本命令 键入: # iptables -L 列出您当前iptables中在规则.

Ubuntu Desktop变为Ubuntu Server服务器版的方法

去Ubuntu官网看到有好几种版本可以下载,alternate(文本安装).desktop9(桌面).netbook(上网本).server(服务器). 使用server版某个理由: 32位的系统可以使用4G以上的内存,最多能到64G.前提是主板能够支持 特别提示. 32位系统,打开内存得映射功能后,系统将不能使用休眠功能(休眠与待机不同) 驱动有可能不和server 版兼容!!! 我已经遇到ATI 显卡不兼容问题,到时候别来问我怎么办. 和windows 不一样,不需要重新下载 Ubuntu

管理XPS数据库服务器上的混合查询工作负载

本文描述了Informix Extended Parallel Server 版本8.3中的新特性,这些特性让您定制每个用户会话的环境以获得更佳性能并更有效地使用数据库服务器资源.您可以通过使用下面列出的这些新特性来帮助用户和控制资源. 要指定初始会话环境,创建在每个会话打开数据库时运行的sysdbopen()过程,并合并SQL和SPL语句以定制由每个会话提交的查询行为.除了使用适当的SPL语句之外,您还可以在用户每次打开数据库时为他们指定下列新的SET ENVIRONMENT特性. COMPU

如何使用一个Enterprise Manager管理多台服务器上的Application Instance?

application|enterprise|服务器 只是假象,还没有测试. 还要看看文档先.

Ubuntu Server服务器备份与还原备份命令

备份ubuntu  代码如下 复制代码 tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /  还原ubuntu  代码如下 复制代码 tar xvpfz backup.tgz -C /  其中tar的cvpzf指的是: c – 创建一个新的备份文件 v – 详细模式,将执行过程全部输出到屏幕 p – 保留文件的权限信息以便恢

SQL Server服务器内存优化使用指导

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   不久之前,笔者一个在企业中从事网管工作的朋友向我求助关于SQL Server服务器内存升级后遇到的问题.原来,他们企业准备上一个企业邮箱系统.为了节省开支,他们准备在原来的SQL Server服务器上部署企业的邮箱服务器.为了提高这个服务器的性能,让其能够承担其两种应用服务的重任,所以,他们对内存进行了升级.从原先的1G升级到了2G. 但是,内存升级完以后,邮箱