运维人

vim nginx配置文件语法高亮

我们在编辑配置nginx的配置文件时,由于他没有高亮的功能,但是nginx官方是支持这个功能的;要想在编辑配置nginx配置文件的时候高亮语法以降低配置的错误发生率可移执行这个小脚本而到达目的: #!/bin/bash mkdir -p ~/.vim/syntax && cd ~/.vim/syntax wget http://www.vim.org/scripts/downloa […]

zabbix 清理过久的历史信息

当我们的zabbix运行时间久了,监控的节点多了,数据信息会增长的很快,想备份里面的数据库时,要浪费大量的时间,zabbix里面最大的表就是历史记录的表了,网上很多人都是写全部清空这些表的数据,其实我们可以按时间来删除里面的历史记录; 里面最大的表是 “history” 和 “history_uint”两个表; zabbix里面的时间是用的时间戳方式记录,我们可以转换一下,然后根据时间戳来删除; […]

LVS+Keepalived

说明: 本文档仅围绕lvs+keepalived如何实现负载均衡、故障剔除、后端realserver健康监测、主备切换邮件通知;而防火墙、网络(路由交换)、后端数据存储、内外网暂未考虑; 一、环境准备: 1.操作系统 CentOS6.4-x86_64 2.软件版本: ipvsadm-1.25-10.el6.x86_64 keepalived-1.2.7-3.el6.x86_64 httpd-2.2 […]

Tomcat环境搭建及jsp站点实现

  安装JDK(配置java环境): 环境:CentOS6.5_x86-64bit 一、先安装JVM 1.使用7版本的jdk(到官网下载相应的软件包到本地http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jre-7u9-oth-JPR) [r […]

snmp协议详解

监控主机的方式: 1.基于通行的snmp 2.基于专用agent 3.基于ssh(shell) 对于不同的监控指标,最后实现的功能也有所不同.下面是本人通过学习总结关于与snmp协议的一些解释以及运用 SNMP<simple network management protocol> 主要几个简单的操作就可以实现对远程设备上的服务、资源等各种系统状态信息的获取,不仅仅是获取信息这么简单, […]

perl: warning: Falling back to the standard locale (“C”)

今天在安装memcache的php的扩展时遇到的错误: 1.将该扩展包解压 2.使用/usr/bin/phpize(rpm包安装后的位置)命令来准备 PHP 外挂模块的编译环境(如果找不到该命令则需要安装,这个命令有php-devel这个包生成,并且该包位于DVD2中) 上面1、2步成功 3.使用/usr/bin/phpize时报以下错误: [root@node1 memcache-2.2.5]# […]

vmware clone陷阱

在我们平时使用vmware workstation做实验时,会遇到主机不够用的情况,那此时我们的解决办法一般都是要么从新装一台新的,要么就是通过vmware workstation强大的克隆功能克隆出我们需要的虚拟机;显然后者的优势比前者大,毕竟你从新装一台的话占用你的物理硬盘空间,其次就是浪费Your Time. SO,就选择Clone吧.
我现在有一台刚装好的虚拟机(母机),由于做实验我需要多台主机;我将这台主机命名为node1,目的是通过这台母机克隆一台虚拟机node2;

在Clone Type页中,单击Create a linked clone(创建一个克隆链接)。如果选择第二项Create a full clone,则创建一个完整的克隆。这两个区别在于:第一项创建的虚拟机将依赖于源虚拟机的存在,使用这项创建的虚拟机占用较少的硬盘空间;第二项创建的 虚拟机是一个独立的虚拟机,但占用较多的硬盘空间。我这里选择的是Create a linked clone,具体的步骤我就不再给出;

node2通过node1不到10s就克隆好啦,但是待我查看克隆出来的两台机子的网络信息时居然不是默认的eth0网卡,怎么变成eth1了呢,对于我这种学习强迫症的来说,这种事情真不能发生,还有的同学遇到了通过clone这种机制在操作时网卡冲突、无法启动网卡、或者是配置了IP也不济于是;于是通过google了一下:

原因如下:

Centos或RedHat使用udev动态管理设备文件,并根据设备的信息对其进行持久化命名。udev会在系统引导的过程中识别网卡,将mac地址和网卡名称对应起来记录在udev的规则脚本中。而对于新的虚拟机,VMware会自动为虚拟机的网卡生成MAC地址,当你克隆或者重装虚拟机软件时,由于你使用的是以前系统虚拟硬盘的信息,而该系统中已经有eth0的信息,对于新增的网卡,udev会自动将其命名为eth1(累加的原则),所以在你的系统启动后,你使用ifconfig看到的网卡名为eth1。这时候在/etc/sysconfig/network-script/下依然是eth0的配置文件,自然他会识别出eth1了噻。

解决办法:

1. 将node2这台主机的/etc/udev/rules.d/70-persistent-net.rules 中

1

2. 将/etc/sysconfig/network-script/ifcfg-eth0 中关于mac信息删掉;

3. 改完后reboot或者重启网卡:service

network restart.完成后你会发现与网卡编号与你的正常逻辑中的一样啦.

 

 

星期六

企业级Linux!CentOS 7.0.1406正式版尝鲜.

新的技术总是在不断的发展,IT行业的技术就更不用说了,更新迭代的速度让人喘不过气; 在CentOS7出来后一直木有时间去研究一下它又会拥有那些更高级的特性,今儿趁周末来尝试了一下 (大概过程:新建虚拟机–>选择版本时我这里选择的是Version->CentOS 64-bit–>后续过程与其他版本安装类似) 1.启动虚拟机后的欢迎界面(……怎么变成和安装feodra时候一样的界面了 […]

获取Linux服务器硬件信息

1.查看服务器型号、序列号: [root@localhots ~]#dmidecode|grep “System Information” -A9|egrep “Manufacturer|Product|Serial” Manufacturer: HP Product Name: ProLiant DL360 G6 Serial Number: JPT0012J2W 2.Linux 查看内存的插槽 […]

如何让计划任务实现秒级执行

最近有个应用需求,根据实际要求最好是每3秒执行一次,但是crond只能支持到分。这该如何是好? 第一种方法: 首先想到的是通过一个触发的脚本,然后在脚本中使用死循环来解决此问题,如: cat test.sh —————- #!/bin/bash while : ;do /home/script/test.sh 2>/dev/null & sleep 3 done […]