centos term(centos no controller found)
大家好,如果您还对centos term不太了解,没有关系,今天就由本站为大家分享centos term的知识,包括centos no controller found的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
CentOS下对SSD寿命的检查和健康判断详解
整个网上只有 intel的 SSD查看硬盘寿命的资料,象我们这种穷人,只能使用的起 Crucial和 OCZ的用户来讲是太不公平了.象我要透过 RAID卡就真没法子看其它商家的 SSD的寿命了吗?
研究了一下,所有查看 SSD的命令,只要要透过 RAID的,都需要借助 MegaCli和 smartCtl获得 ssd盘使用情况.认真研究了一下,目前我使用的
RAID卡是LSI Logic/ Symbios Logic MegaRAID SAS 1078和 2108这二种.使用通常的 MegaCli来查询:
这个是的下载地址:
Centos5的 MegaCli
Centos6的 MegaCli
整个过程分二步,第一步是从过 RAID卡来取得下面硬盘的信息.接下来使用 smartCtl来进行硬盘详细信息的显示.
使用 MegaCli来取得 RAID卡下硬盘的信息:
然后使用下面的命令:
/opt/MegaRAID/MegaCli/MegaCli64-PDList-aALL
这样可以查出 RAID卡下面的内容.会显示如下:
Enclosure Device ID: 252
Slot Number: 7
Device Id: 28
Sequence Number: 2
Media Error Count: 0
Other Error Count: 1
Predictive Failure Count: 0
Last Predictive Failure Event Seq Number: 0
PD Type: SATA
Raw Size: 119.242 GB [0xee7c2b0 Sectors]
Non Coerced Size: 118.742 GB [0xed7c2b0 Sectors]
Coerced Size: 118.277 GB [0xec8e000 Sectors]
Firmware state: Online, Spun Up
SAS Address(0): 0x1e394d57aa996b80
Connected Port Number: 7(path0)
Inquiry Data: 0000000011070303A99EC300-CTFDDAC128MAG 0007
FDE Capable: Not Capable
FDE Enable: Disable
Secured: Unsecured
Locked: Unlocked
Needs EKM Attention: No
Foreign State: None
Device Speed: 6.0Gb/s
Link Speed: 1.5Gb/s
Media Type: Solid State Device
注意上面几个地方,上面会输出很多这样的信息,只有 Media Type: Solid State Device.表示这是 SSD.其中 Device Id: 28这个需要记下来.这个过一会使用 smartctl查询时会需要.我们可以见到上面都显示了硬盘的型号:Inquiry Data: 0000000011070303A99EC300-CTFDDAC128MAG 0007.另外还有一个标志告诉你这个 SSD是不是正常的 Firmware state: Online,Spun Up这个选项,所以如果你做 SSD的监控报警,直接监控这个参数基本就行了.
使用 smartctl来取得 SSD硬盘的详细信息
要注意,不同厂商不同型号磁盘的信息不同.象 intel的硬盘信息就不介绍了.下面是查询所使用的命令.其中-a是让显示所有的信息出来.-d是用来设置硬盘的.这时需要注意不同的 RAID卡所使用的接口可能不一样,所以可能会有小的不相同.
比如 intel的硬盘,直接使用-d megaraid,27就能正常了.但我使用了上面的 raid卡后,需要指定 sat这个参数,就变成象下面这样了:
smartctl-a-d sat+megaraid,27/dev/sdb1-s on
上面这时的 sat是指由 SCSI转成 ATA的设备,可以加象 scsi,ata之类的参数.
这时,会显示如下的信息:
Model Family: Crucial/Micron RealSSD C300/C400
Device Model: C300-CTFDDAC128MAG
SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x002f 100 100 000 Pre-fail Always- 0
5 Reallocated_Sector_Ct 0x0033 100 100 000 Pre-fail Always- 0
9 Power_On_Hours 0x0032 100 100 000 Old_age Always- 5572
12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always- 3
170 Grown_Failing_Block_Ct 0x0033 100 100 000 Pre-fail Always- 0
171 Program_Fail_Count 0x0032 100 100 000 Old_age Always- 0
172 Erase_Fail_Count 0x0032 100 100 000 Old_age Always- 0
173 Wear_Levelling_Count 0x0033 090 090 000 Pre-fail Always- 536
174 Unexpect_Power_Loss_Ct 0x0032 100 100 000 Old_age Always- 1
181 Non4k_Aligned_Access 0x0022 100 100 000 Old_age Always- 0 0 0
183 SATA_Iface_Downshift 0x0032 100 100 000 Old_age Always- 0
184 End-to-End_Error 0x0033 100 100 000 Pre-fail Always- 0
187 Reported_Uncorrect 0x0032 100 100 000 Old_age Always- 0
188 Command_Timeout 0x0032 100 100 000 Old_age Always- 0
189 Factory_Bad_Block_Ct 0x000e 100 100 000 Old_age Always- 250
195 Hardware_ECC_Recovered 0x003a 100 100 000 Old_age Always- 0
196 Reallocated_Event_Count 0x0032 100 100 000 Old_age Always- 0
197 Current_Pending_Sector 0x0032 100 100 000 Old_age Always- 0
198 Offline_Uncorrectable 0x0030 100 100 000 Old_age Offline- 0
199 UDMA_CRC_Error_Count 0x0036 100 100 000 Old_age Always- 0
202 Perc_Rated_Life_Used 0x0018 090 090 000 Old_age Offline- 10
206 Write_Error_Rate 0x000e 100 100 000 Old_age Always- 0
如果是 OCZ的:
Device Model: OCZ-AGILITY3
Serial Number: OCZ-1OX963Q8B5X2V684
SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x000f 086 086 050 Pre-fail Always- 135388659
5 Reallocated_Sector_Ct 0x0033 100 100 003 Pre-fail Always- 9
9 Power_On_Hours 0x0032 100 100 000 Old_age Always- 265772576277126
12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always- 15
171 Unknown_Attribute 0x0032 000 000 000 Old_age Always- 9
172 Unknown_Attribute 0x0032 000 000 000 Old_age Always- 0
174 Unknown_Attribute 0x0030 000 000 000 Old_age Offline- 13
177 Wear_Leveling_Count 0x0000 000 000 000 Old_age Offline- 1
181 Program_Fail_Cnt_Total 0x0032 000 000 000 Old_age Always- 9
182 Erase_Fail_Count_Total 0x0032 000 000 000 Old_age Always- 0
187 Reported_Uncorrect 0x0032 100 100 000 Old_age Always- 0
194 Temperature_Celsius 0x0022 030 030 000 Old_age Always- 30(Lifetime Min/Max 30/30)
195 Hardware_ECC_Recovered 0x001c 120 120 000 Old_age Offline- 135388659
196 Reallocated_Event_Count 0x0033 100 100 003 Pre-fail Always- 9
201 Soft_Read_Error_Rate 0x001c 120 120 000 Old_age Offline- 135388659
204 Soft_ECC_Correction 0x001c 120 120 000 Old_age Offline- 135388659
230 Head_Amplitude 0x0013 100 100 000 Pre-fail Always- 100
231 Temperature_Celsius 0x0013 100 100 010 Pre-fail Always- 0
233 Media_Wearout_Indicator 0x0000 000 000 000 Old_age Offline- 2531
234 Unknown_Attribute 0x0032 000 000 000 Old_age Always- 3465
241 Total_LBAs_Written 0x0032 000 000 000 Old_age Always- 3465
242 Total_LBAs_Read 0x0032 000 000 000 Old_age Always- 2030
SSD是否健康的参数分析:
注意这时的使用寿命不在是象 intel ssd的 Media_Wearout_Indicator这个参数(当然 OCZ也有,在 Crucial就变成了Perc_Rated_Life_Used).但其实我们要看 SSD是否健康,主要是要通过 Wear Leveling Count(颗粒平均擦写次数)这个参数和Grown Failling Block Ct这个参数.
注意看下面二行:
170 Grown_Failing_Block_Ct 0x0033 100 100 000 Pre-fail Always- 0
173 Wear_Levelling_Count 0x0033 090 090 000 Pre-fail Always- 536
上面二个参数是关键:
Wear Levelling Count(颗粒平均擦写次数):先讲这个参数.更加重要.先声明这个硬盘是使用了一年的 SSD硬盘.图中显示的数据为536,即这块128G的硬盘的全盘写入/擦除(P/E)数为536次,显示还有 90%的寿命.所以大约这个硬盘使用的闪存颗粒的寿命为 5000多次的样子.536约为 5000的 10%,所以此项值为90(CA). Grown Failing Block Count(使用中新增坏块数):此项代表 SSD的闪存颗粒在使用时出现的坏块(类似于HDD的坏道)数量,此处数据为 0即尚未有出现坏块,若你命不好.新购买回来 SSD在正常使用时,很短的时间内这个数据产生较大变化,那代表盘可能有问题,早点找售后服务吧.
MegaCli常用参数组合介绍:
MegaCli-cfgdsply-aALL| grep Error【正常都是0】
MegaCli-LDGetProp-Cache-LALL-a0【写策略】
MegaCli-cfgdsply-aALL| grep Memory【内存大小】
MegaCli-LDInfo-Lall-aALL【查RAID级别】
MegaCli-AdpAllInfo-aALL【查RAID卡信息】
MegaCli-PDList-aALL【查看硬盘信息】
MegaCli-AdpBbuCmd-aAll【查看电池信息】
MegaCli-FwTermLog-Dsply-aALL【查看RAID卡日志】
MegaCli-adpCount【显示适配器个数】
MegaCli-AdpGetTime aALL【显示适配器时间】
MegaCli-AdpAllInfo-aAll【显示所有适配器信息】
MegaCli-LDInfo-LALL-aAll【显示所有逻辑磁盘组信息】
MegaCli-PDList-aAll【显示所有的物理信息】
MegaCli-AdpBbuCmd-GetBbuStatus-aALL|grep Charger Status【查看充电状态】
MegaCli-AdpBbuCmd-GetBbuStatus-aALL【显示BBU状态信息】
MegaCli-AdpBbuCmd-GetBbuCapacityInfo-aALL【显示BBU容量信息】
MegaCli-AdpBbuCmd-GetBbuDesignInfo-aALL【显示BBU设计参数】
MegaCli-AdpBbuCmd-GetBbuProperties-aALL【显示当前BBU属性】
MegaCli-cfgdsply-aALL【显示RAID卡型号,RAID设置,DISK相关信息】
磁带状态的变化,从拔盘,到插盘的过程中:
Device|Normal|Damage|Rebuild|Normal
Virtual Drive|Optimal|Degraded|Degraded|Optimal
Physical Drive|Online|Failed Unconfigured|Rebuild|Online
如何在CentOS Linux下安装ASTERISK和FreePBX
安装ASTERISK和FreePBX
一、环境要求:
操作系统:centos 5.0以上(以最小化形式安装)
Linux内核版本:2.6.22
Asterisk版本:asterisk V.1.6.2.18
FreePBX版本:FreePBX:2.9.0
以rpm方式安装好的LAMP环境
以root身份登录
二、所需软件包
三、安装步骤
1、Lamp的安装
下载所有软件包到/usr/local/src路径
配置yum源,安装相关软件
yum–y update
yum install–y httpd http-devel mysql mysql-devel mysql-server php php-devel php-mysql
yum install php5 php5-cli php5-mysql php-pear libapache2-mod-php5 php5-curl php5-gd php-db
mkdir/var/lib/mysql
chown–R mysql:mysql/var/lib/mysql
/etc/init.d/httpd start
chkconfig–level 35 httpd on
mysql_install_db
chown–R mysql.mysql/var/lib/mysql
/etc/init.d/mysqld start
chkconfig–level 35 mysqld on
mysqladmin–uroot password 123456#设置mysql密码为123456
cp/usr/share/doc/mysql-server-5.0.22/my-medium.cnf/etc/my.cnf
yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml
/etc/init.d/httpd restart
vim/var/www/html/index.php
测试一下:
测试php连接apache:<? phpinfo();?>
测试php连接mysql: vim/usr/local/apache2/htdocs/aaa.php
<?php
$link=mysql_connect(“localhost”,”root”,”123456″);
if(!$link) echo“FAILD!”;
else echo“OK!”;
?>
访问下即可。
service iptables stop
iptables–F
setenforce 0
vi/etc/selinux/config
修改SElinux= disable
重启系统
2、asterisk的安装
1
cd/usr/local/src/asterisk-1.6.2.18/
useradd-c“Asterisk PBX”-d/var/lib/asterisk asterisk
mkdir/var/run/asterisk
mkdir/var/log/asterisk
chown-R asterisk:asterisk/var/run/asterisk
chown-R asterisk:asterisk/var/log/asterisk
chown-R asterisk:asterisk/var/lib/php/session/
chown-R asterisk/var/lib/php#比较重要
vim+231/etc/httpd/conf/httpd.conf将用户、组修改为 asterisk
vim+327/etc/httpd/conf/httpd.conf将 None修改为 All
./configure
make
make install
make samples
make progdocs
/etc/init.d/mysqld restart
3、freePBX的安装:
yum install e2fsprogs-devel keyutils-libs-devel krb5-devel libogg libselinux-devel libsepol-devel libxml2-devel libtiff-devel gmp php-pear php-pear-DB php-gd php-mysql php-pdo kernel-devel ncurses-devel audiofile-devel libogg-devel openssl-devel mysql-devel zlib-devel perl-DateManip sendmail-cf sox
yum install gcc gcc-c++ wget bison mysql-devel mysql-server php php-mysql php-pear php-pear-DB php-mbstring nano tftp-server httpd make ncurses-devel libtermcap-devel sendmail sendmail-cf caching-nameserver sox newt-devel libxml2-devel libtiff-devel php-gd audiofile-devel gtk2-devel subversion kernel-devel
yum install festival festival-dev
yum install ncurses-base ncurses-bin ncurses-term libncurses5 libncursesw5 libncurses5-dev libncursesw5-dev
yum install zlib1g zlib1g-dev
yum install bison bison-doc
yum install install libxml2 libxml2-dev
yum install libtiff4 libtiff4-dev
yum install libasound2 libgsm1 libltdl3 libpq4 libspeex1 libsqlite0 libtonezone1 libaudiofile0 libaudiofile-dev
yum install libnet-telnet-perl mime-construct libipc-signal-perl libmime-types-perl libproc-waitstat-perl
cd/usr/local/src/freepbx-2.9.0/
mysqladmin create asterisk–uroot–p123456
mysqladmin create asteriskcdrdb–uroot–p123456
mysql asterisk< SQL/newinstall.sql–uroot–p123456
mysql asteriskcdrdb< SQL/cdr_mysql_table.sql–uroot–p123456
mysql–uroot–p123456
GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asterisk@localhost IDENTIFIED BY‘123456’;
GRANT ALL PRIVILEGES ON asterisk.* TO asterisk@localhost IDENTIFIED BY‘123456’;
grant all privileges on*.* to asterisk@localhost identified by“123456”;
flush privileges;
exit
用asterisk登陆一下mysql试试:mysql–uasterisk–p123456
如果成功,表明设置正确。
./start_asterisk start
mkdir/var/www/html/asterisk/
mkdir/var/www/html/asterisk/cgi-bin
chown-R asterisk:asterisk/var/www/html/asterisk
./install_amp
如图:保持默认,回车即可
将【asteriskuser】设置为 asterisk(连接数据库的用户名)
将【amp109】设置为 123456(连接数据库的密码)
再上面的选项上键入需要访问的ip地址。如:192.168.1.43
保持默认配置即可。
即可访问!!!!!!!!!!!!!!!
如果访问不成功
rm-rf/etc/amportal.conf
再./install_amp重新配置一遍
如果还不成功,那么:
rm-rf/etc/asterisk/*
./install_amp
用这条命令检查一下文件是否存在:
vim/etc/asterisk/sip.conf
四、配置内部通讯:
1、登录freepbx管理界面
2、选择setup菜单栏的Extensions选项。如图所示:
然后选择右边的Add Extension,如图:
如图所示:
选择:Submit
出现添加对话框,如图所示:
在User Extension一项填入用户分机号,如888
在 Disply Name一项填入用户显示名,如888
下拉对话框,如图:
填入密码:如123456。
选择提交即可。这时服务器端已经添加了一个内部账号,接着在客户端注册这个账号。
打开eyebeam软件,如图所示:
选择上面的向下箭头show menu
然后选择 SIP account setting
打开如图所示对话框:
选择 Add添加一个账号
Display Name中填入服务器上设置好的内容,如:888
User name中填入服务器上设置好的user extension内容,如:888
Password中填入刚才设置好的密码,如123456
Authorization user name中填入服务器上设置好的user extension内容,如:888
Domain中填入服务器的ip地址,如192.168.1.43
完成后点击确定即可。
再点击close关闭SIP Accounts对话框,完成注册。
最后按照如上注册步骤再注册一个客户端,就可以实现内部互相拨打电话了。
CentOS 7升级内核的三种方式(yum/rpm/源码)
在 CentOS使用过程中,可能需要升级内核以获得性能优化、安全补丁或其他新功能。然而,确保所有程序都支持最新内核版本是关键。本文将介绍三种主要的 CentOS内核升级方式:使用 yum、rpm包或源码编译。
**一、通过 yum安装最新内核**
CentOS 7中,从内核 3.1升级至 4.4(具体版本为 4.17.8),可以通过 yum工具来完成。首先,导入仓库源并查看可安装的软件包,选择是 ML(mainline stable)还是 LT(long term support)版本。安装新内核后,使用命令调整启动顺序,确保系统在下次启动时使用新内核。
**二、使用 rpm包安装特定版本内核**
以安装 LT内核版本 4.415为例,先在 ELRepo源中查找版本。对于较旧版本内核,可能需要手动下载。下载所需的 rpm包后,使用 rpm命令安装新内核。确认已安装的内核版本,并通过设置启动顺序确保系统下次启动时使用新内核。
**三、源码安装内核**
最小化安装 CentOS 7 1804,然后准备安装环境。使用 home下的 kernelbuild目录创建内核编译目录。从清华大学镜像站获取内核源码,确保下载的是最新版本。解压内核源码,并执行 make命令进行编译。根据实际需求配置内核选项,然后安装内核并设置启动顺序。
**四、卸载和降级内核**
如果已经安装了较新的内核版本,再安装较旧版本时可能会遇到冲突。可以通过查看当前系统内核版本,列出所有内核并删除不需要的版本来解决。务必在卸载前确认当前系统是否可以正常运行,以免影响系统稳定性。
通过以上方法,可以灵活地在 CentOS系统中升级、定制或管理内核版本,以适应不同场景的需求。