当前位置: 首页 >> Tag标签为 'Linux'

新安装Cacti遇到的几个问题

在CentOS 6下通过yum安装的,前提先安装RPMForge这个yum源。

1、最大流量100多M的问题。只需使用SNMPv2及读取64位的计数器即可。

2、最大流量800多M的问题。在新版本的Cacti中不存在这个问题(0.8.7i),通过rrdtool info查看rrd文件可以看到,1G接口和10G接口的最大值不再是同一个数值了,程序根据接口的最大速率调整了最大值。这个改进还是很有意义的。

3、Cacti索引华为、H3C设备由于接口名称过长,导致在最终显示的图中无法显示接口的需要,如只显示:Switch – Traffic – Ten-GigabitEthernet,由于华为、H3C使用接口全称(思科用Gi缩写,所以够用)。解决办法:到控制台的 Setting -> Visual -> Data Queries -> Maximum Field Length 默认值 15,修改成 30 或更大即可。 如果已经生成了图像,只需在Graph Management中打开存在问题的图像,然后保存即可。

4、如果让用户不需要登录即可查看流量情况:Setting -> Authentication -> Special Users -> Guest User 默认为 NoUser,改成 guest;然后在用户管理将guest用户使能,默认是禁用的。

Linux PPPoE拨号频繁掉线问题

家里的网络是通过小区宽带接入的,通过PPPoE进行认证,最近发现总是掉线,几小时掉线一次,频繁的时候一小时几次。由于特殊需求,需要通过VPN上网,所以掉线对网络体验影响是很大的,通过查看日志,掉线时的日志是:

No response to 3 echo-requests
Serial link appears to be disconnected.

既然是3个echo-requests没有响应就重新连接了,那说明是Linux主动发起的重连请求,网络未必不可用,查看PPPoE的配置:

LCP_FAILURE=3
LCP_INTERVAL=10

默认配置是,没10秒检测一次,如果连续3次失败则认为网络不可用,重新连接。
可否通过调整这两个参数来减少掉线次数呢?
将配置改成:

LCP_FAILURE=10
LCP_INTERVAL=30

修改后,一天已经没有掉线了,如果你也遇到类似的问题,修改这里两个参数试试。

Linux下如何使用tar进行整系统备份["Ghost"]

转载了一篇以前的博客,关于Linux下如何整系统备份,文章地址:http://www.wenzk.com/archives/1467,但是这篇文章介绍的方法只能备份系统盘没有使用逻辑卷管理(LVM)的系统,也就因为这个原因,我安装Linux系统一直不使用LVM。

Read the rest of this entry »

Linux下如何整系统备份/恢复

注:转载自本人2006年在CU博客上发表的博客,本文的还有一个前提条件是,系统没有使用lvm。原文:http://blog.chinaunix.net/space.php?uid=20140675&do=blog&id=1976047
本文对象: 对linux下的fdisk grub 文件系统有一定了解
很多人都说Linux下没有一个和Win下Ghost功能类似的软件,要实现类似win系统的整系统备份几乎没有办法,经过多次试验使用tar完成这个功能,只是过程有点复杂。
日后有空使用dd试试,或许效果能更好。
注:要备份系统,最好使用光盘或者其它系统盘启动(和win下的进入dos再作备份类似),把系统的文件系统按照/etc/fstab里面的文件结构挂载到现有文件系统中。
Read the rest of this entry »

如何为逻辑卷创建镜像

逻辑卷镜像功能类似Raid1,能有效提高读取效率。

接下来介绍如何为已创建的逻辑卷创建镜像

查看当前pv状态

# pvs
PV         VG       Fmt  Attr PSize  PFree
/dev/sda2           lvm2 a-   15.51g  15.51g
/dev/sdb   VolGroup lvm2 a-   16.00g 500.00m
/dev/sdc   VolGroup lvm2 a-   16.00g  16.00g

从上面可以看出,物理卷sdc暂未使用,并且有足够的空间为VolGroup中的任何一个逻辑卷做镜像,下面用lvconvert创建镜像。

# lvconvert -m 1 VolGroup/lv_root
Insufficient suitable allocatable extents for logical volume : 3466 more required
Unable to allocate extents for mirror(s).

系统却提示没有足够可分配的空间用于创建逻辑卷的镜像。

经过试验发现,要创建逻辑卷镜像,得满足一定的条件,每个带镜像的逻辑卷,至少需要占用三个物理卷(如果没有3个物理卷,将无法创建逻辑卷镜像,试验出来的,欢迎拍砖),每个镜像各占一个pv,mirror log还得占用一个pv,好在mirror log占用比较小的空间,所以对sdc分区后即可实现。

# pvs
PV         VG       Fmt  Attr PSize   PFree
/dev/sda2           lvm2 a-    15.51g  15.51g
/dev/sdb   VolGroup lvm2 a-    16.00g 500.00m
/dev/sdc1  VolGroup lvm2 a-   496.00m 496.00m
/dev/sdc2  VolGroup lvm2 a-    15.51g  15.51g

这里sdc2用于做镜像,sdc1用来放mirror log,当然,这些系统会自动分配,无需人工干预。

创建逻辑卷镜像

# lvconvert -m 1 VolGroup/lv_root
VolGroup/lv_root: Converted: 0.0%
VolGroup/lv_root: Converted: 0.6%
VolGroup/lv_root: Converted: 1.2%
VolGroup/lv_root: Converted: 1.7%
VolGroup/lv_root: Converted: 2.3%
VolGroup/lv_root: Converted: 2.8%
VolGroup/lv_root: Converted: 3.4%

查看状态

# lvs -a -o +devices
LV                 VG       Attr   LSize  Origin Snap%  Move Log          Copy%  Convert Devices
lv_root            VolGroup mwi-ao 13.54g                    lv_root_mlog  12.15         lv_root_mimage_0(0),lv_root_mimage_1(0)
[lv_root_mimage_0] VolGroup Iwi-ao 13.54g                                                /dev/sdb(0)
[lv_root_mimage_1] VolGroup Iwi-ao 13.54g                                                /dev/sdc2(0)
[lv_root_mlog]     VolGroup lwi-ao  4.00m                                                /dev/sdc1(0)
lv_swap            VolGroup -wi-ao  1.97g                                                /dev/sdb(3466)

注意查看上面的lv_root_mimage_0、lv_root_mimage_1和lv_root_mlog都在不同的pv上。

LVM在线更换物理硬盘

前提:硬盘支持热插拔,操作系统内核支持硬盘的热插拔

Read the rest of this entry »

如何在线扩大LVM分区

如果你有一台正在跑业务的机器,随着数据量的增加,你发现原来规划的硬盘空间已经不能满足现有的需求了,此时,存储扩容将是首先最先考虑的,增加新的存储后,如何将现有分区扩大,能否自动扩大呢?如果你使用了LVM(逻辑卷管理),这将不是问题,这一切可以在线完成。

Read the rest of this entry »

Zimbra管理员总是能收到MySQL检查出错的邮件

邮件大概内容为:

/opt/zimbra/mysql/bin/mysqlcheck --defaults-file=/opt/zimbra/conf/my.cnf -S /opt/zimbra/db/mysql.sock -A -C -s -u root --password=VGyGSVvw2mjCMWClWpcKwHjp1dj7W
mysql.general_log
Error    : You can't use locks with log tables.
mysql.slow_log
Error    : You can't use locks with log tables.

通过修复工具会发现,没有任何数据表需要修复,因此,可以这么解决这个错误:

[root@Zimbra-Mailbox-01 ~]# cd /opt/zimbra/db/data/mysql/
[root@Zimbra-Mailbox-01 mysql]# mv *log.frm /tmp/
[root@Zimbra-Mailbox-01 mysql]# /opt/zimbra/mysql/bin/mysqlcheck --defaults-file=/opt/zimbra/conf/my.cnf -S /opt/zimbra/db/mysql.sock -A -C -s -u root --password=VGyGSVvw2mjCMWClWpcKwHjp1dj7W

从上面可以看出,错误提示没有了。

为何我的yum不工作了?

现象:运行yum update后提示错误

[root@vps ~]# yum update nginx
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Traceback (most recent call last):
File "/usr/bin/yum", line 29, in ?
yummain.user_main(sys.argv[1:], exit_code=True)
File "/usr/share/yum-cli/yummain.py", line 229, in user_main
errcode = main(args)
File "/usr/share/yum-cli/yummain.py", line 104, in main
result, resultmsgs = base.doCommands()
File "/usr/share/yum-cli/cli.py", line 339, in doCommands
self._getTs(needTsRemove)
File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 101, in _getTs
self._getTsInfo(remove_only)
File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 112, in _getTsInfo
pkgSack = self.pkgSack
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 591, in <lambda>
pkgSack = property(fget=lambda self: self._getSacks(),
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 434, in _getSacks
self.repos.populateSack(which=repos)
File "/usr/lib/python2.4/site-packages/yum/repos.py", line 223, in populateSack
self.doSetup()
File "/usr/lib/python2.4/site-packages/yum/repos.py", line 71, in doSetup
self.ayum.plugins.run('postreposetup')
File "/usr/lib/python2.4/site-packages/yum/plugins.py", line 176, in run
func(conduitcls(self, self.base, conf, **kwargs))
File "/usr/lib/yum-plugins/fastestmirror.py", line 181, in postreposetup_hook
all_urls = FastestMirror(all_urls).get_mirrorlist()
File "/usr/lib/yum-plugins/fastestmirror.py", line 333, in get_mirrorlist
self._poll_mirrors()
File "/usr/lib/yum-plugins/fastestmirror.py", line 376, in _poll_mirrors
pollThread.start()
File "/usr/lib/python2.4/threading.py", line 416, in start
_start_new_thread(self.__bootstrap, ())
thread.error: can't start new thread

原因:系统内存不足,没有足够的内存来加载yum一些相关的插件,这种情况大多出现在vps上,一般vps内存512M,还不支持swap分区,启动mysql+php-fpm+nginx之后内存就剩下不多了。
解决办法,禁用yum的插件,命令如下:

yum --disableplugin=\* update nginx

IOBlazer-跨平台的IO压力测试程序

来自VMware:http://labs.vmware.com/flings/ioblazer
Read the rest of this entry »