分类
日记 笔记

公司机房迁移小记

IMG_1051

公司因需要决定把机房从东莞樟木头电信机房迁移到国家超级计算中心,并重新规划部署。其中遇到了一些小情况,特此做记录,希望后来人少走一些弯路。
新的环境使用vmware exsi虚拟化,所有服务器使用redhat 6.4和windows 2008组成,以下操作均是在linux环境下。

1. 划分卷组

为方便以后扩展,我们把数据区放到LVM管理。先始用fdisk把磁盘sdb划分出一整块区域sdb1,使用pvcreate命令创建物理卷。

pvcreate /dev/sdb1

执行成功后,使用pvdisplay命令可以查看物理卷信息。
然后使用vgcreate命令创建名为vg_db的卷组。

vgcreate vg_db /dev/sdb1

执行成功后使用vgdisplay命令可以查看卷组信息。
再使用lvcreate命令创建名为lv_db01,空间为256GB的逻辑卷。

lvcreate -n lv_db01 -L 256G vg_db

执行成功后使用lvdisplay命令可以查看逻辑卷信息。

格式化卷组并挂载到/data目录

mkfs.ext4 /dev/vg_db/lv_db01
mount /dev/vg_db/lv_db01 /data

实现开机启动自动挂载需要写入/etc/fstab文件,这里不再详细说明。

2. proftpd不能启动问题

编译proftpd很简单,这里需要注意的是,在编译时加上 –enable-nls 参数,这样就能解决windows下上传文件中文乱码。如下:

./configure --prefix=/usr/local/proftpd --enable-nls
make
make install

编译完成后,记得把原代码目录中proftpd复制到/usr/local/bin目录(默认情况下profptd没有自动复制到bin)。启动ftp报如下错误:

2015-03-27 17:41:25,858 web proftpd[23672]: warning: unable to determine IP address of 'web'
2015-03-27 17:41:25,858 web proftpd[23672]: error: no valid servers configured
2015-03-27 17:41:25,858 web proftpd[23672]: fatal: error processing configuration file '/usr/local/proftpd-1.3.5/etc/proftpd.conf'

可以确认的是配置文件没有错误,而且我编译过无数次proftpd了,遇到这种错误还是第一次。后台上网查了一些资料,试着把hostname(主机名)加入hosts,启动就没问题了。
我的主机名是web,修改hosts,把主机名加入,如下:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 web
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

3. mod_jk模块编译失败

检测时没报错,但是在编译通不过。具体错误当时没有保存,记得有apr什么的,srcLib里有函数没找到。刚开始以为是apr和apr-util版本问题,但后来发现是因为没有指定apxs。
因为mod_jk是apache的功能模块,所以编译时需要指定apache。根据./configure给出的文档说明,有–with-apache和–with-apxs参数。因为apxs是apache的,所以凭经验认为这两个参数指定其中一个就OK。于是执行

./configure –with-apache=/usr/local/httpd

检测可以通过,但执行make编译时就报错了。后来指定paxs

./configure –with-apxs=/usr/local/httpd/bin/apxs

检测可以通过,执行make也能成功。

得益于每个人发挥着自己的专长,迁移任务进行得很顺利,到今天下午告一段落了。

发表评论

电子邮件地址不会被公开。