存档

2009年11月 的存档

MySQL的安装

2009年11月21日 baalchina 没有评论

Mysql的安装还是比较简单的。

 

首先去下载源码包,注意选择Source。

 

一路编译,安装。

参考:

 

http://dev.mysql.com/doc/refman/5.1/zh/installing.html#quick-install

shell> groupadd mysql

shell> useradd -g mysql mysql

shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -

shell> cd mysql-VERSION

shell> ./configure --prefix=/usr/local/mysql

shell> make

shell> make install

shell> cp support-files/my-medium.cnf /etc/my.cnf

shell> cd /usr/local/mysql

shell> bin/mysql_install_db --user=mysql

shell> chown -R root  .

shell> chown -R mysql var

shell> chgrp -R mysql .

shell> bin/mysqld_safe --user=mysql &

我编译用的是这个参数:

./configure --prefix=/usr/local/mysql --with-comment=Source --with-server-suffix=-Nau_MySQL --with-mysqld-user=mysql --without-debug --with-big-tables --with-charset=gbk --with-collation=gbk_chinese_ci --with-extra-charsets=all --with-pthread --enable-static --enable-thread-safe-client --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --enable-assembler --without-isam --without-innodb --without-ndb-debug

安装好之后,记得给MySQL设置一个密码

mysqladmin uroot -password123456

 

或者

shell> mysql -u root

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');

 

http://dev.mysql.com/doc/refman/5.1/zh/installing.html#default-privileges

分类: 未分类 标签: ,

Linux(RHEL)下使用IBM Ds400阵列柜

2009年11月13日 baalchina 没有评论

服务器是RHEL AS3,内核版本2.4。卡是Qlogic的2430,阵列是ds400。

首先当然是做好访问权限设置了。启动之前Ctrl+Q设置。这个很简单。

 

安装驱动的命令如下:

wget www.nau.edu.cn/qla2x00-v7.07.06-1-dist.tgz
tar xvzf qla2x00-v7.07.06-1-dist.tgz
cd qlogic/
sh -x drvrinstall
./libinstall
make all SMP=1
make all install
modprobe -v qla2300
fdisk –l

至此,顺利的话fdisk -l已经可以看到sdb,也就是阵列了。

我们还要让它自动加载。

vi /etc/modules.conf

增加两行:

alias scsi_hostadapter2 qla2300_conf
alias scsi_hostadapter3 qla2300

 

然后做一个镜像,并cp到/boot/

mkinitrd -f ql2340.img 2.4.21-27.ELsmp
cp ql2340.img /boot/

编辑grub.conf,添加这个镜像。

vi /etc/grub.conf

添加:

initrd /initrd-2.4.18-14.img

 

需要注意的是,生成镜像的时候要对应smp或者非smp生成。然后镜像要放到指定的启动选项下。

 

然后重启,fdisk -l,如果看到sdb,大功告成。

 

Tips:

  1. 注意mkinitrd -f ql2340.img 2.4.21-27.ELsmp,和mkinitrd -f ql2340.img 2.4.21-27.EL不是同一个命令哦。
  2. 没加载驱动之前,ds400的光纤卡灯是错误灯状态。

IBM Server-Raid 7k卡报error code 2807

2009年11月12日 baalchina 没有评论

一台IBM x346服务器,板载server raid 7k卡,3块盘做raid5,突然发现无法访问,去机房看到正在找启动设备。重启之后发现Raid卡检测过不去,显示Error Code 2807。

网上google了一下,有人说是raid卡电池的问题,但是不太敢动,于是找经销商帮忙。

工程师带了块好卡过来,先把电池换上去,依旧报错,换新卡,还是2807错。

后来找了一台同配置的x346,将卡和硬盘整体搬过去,启动,找到新配置,Ctrl+I进入Raid卡配置界面,将配置从磁盘考到raid卡上。再启动,一切正常。

 

最后判断,是因为raid卡损坏,同时造成了主板上的电路关于raid卡部分也有损坏,最终就是无法认卡,也无法认硬盘。

后来将原来的机器卡拔掉,直接接硬盘发现可以认到硬盘。再次证实了该判断。

机器太老,就不修了,不跑raid罢了~

另外bs下ibm,过保了连800都不支持,让你去论坛。上门可以,1700一小时,时间从工程师离开办公室计算。nnd。

20091112123

分类: 系统管理 标签: , , ,

使用rsync/cwRsync同步文件(20091204更新)

2009年11月10日 baalchina 1 条评论

 

rsync最早是在linux下的一个同步工具,后来有了Windows版本,叫做cwRsync。

 

目的很简单,同步文件。

客户端和服务端都是Windows

首先服务端安装cwRsync的Server。注意安装的时候会新建一个用户,用作启动该服务。

安装完成之后,将服务设置为自动并启动之。服务叫做RsyncServer。

编辑rsyncd.conf,和Linux下是一个德行哦~

use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
secrets file = password.txt 

[web]
path  = /cygdrive/e/rsync
read only = false
transfer logging = no
auth users = 123

解释下。

 

host allow,就是允许的host啦。

secret file就是密码文件。你可以把一个用户名密码放在里面,格式是username:password

 

[web],有点类似于http服务中的虚拟目录。

path就是他的目录,注意格式,比如e:\rsync,写成/cygdrive/e/rsync

read only,不能只读哦,否则无法复制的。

auth users,也就是只有123这个用户可以写。

 

然后客户端就比较简单了。安装cwRsync,执行以下命令即可同步:

rsync -r -v /cygdrive/e/webapp 123@1.1.1.1::web

意思就是,把e:\webapp目录下的所有文件(-r参数),同步到1.1.1.1的这台主机上的web“虚拟目录”中,使用账号123。当然,也可以挂一个密码文件。

rsync -r -v --password-file=password.txt /cygdrive/e/u3 123@1.1.1.1::web

注意password-file的写法是直接把密码写在里面,我一开始还是按照123:123这个写法写的,结果死活过不去。

 

Linux客户端

首先下载编译安装

wget http://samba.anu.edu.au/ftp/rsync/rsync-3.0.6.tar.gz

tar xvzf rsync-3.0.6.tar.gz

cd rsync-3.0.6

./configure --help

./configure --prefix=/usr/local/rsync && make && make install

 

使用和Windows客户端基本类似。但是注意passwordfile的权限。比如777的话,那就会提示:

password file must not be other-accessible

continuing without password file

也就是告诉你别人不能看到他。必须要600权限。

另外,所有者也应当是root,如果用root运行rsync的话。

 

错误解决方案

rsync: failed to connect to 210.28.93.4: No route to host (113)

这个嘛,是server端口的防火墙端口没开。

@ERROR: chroot failed

rsync error: error starting client-server protocol (code 5) at main.c(1503) [sender=3.0.6]

这个嘛,是服务器上忘记新建目录了…

sending incremental file list

rsync: connection unexpectedly closed (446032 bytes received so far) [sender]

rsync error: error in rsync protocol data stream (code 12) at io.c(600) [sender=3.0.6]

原因不明。好像是因为本地的文件改变了,然后查找列表,过了超时时间于是报错。

rsync warning: some files vanished before they could be transferred (code 24) at main.c(1039) [sender=3.0.6]

本地文件在同步过程中被删除了。

Tips:

  1. cwRsyncServer的权限问题:如果Server端是Windows,安装的时候选择的服务运行用户又是默认的svccwrsync的话,就会发现同步上去的文件都是属于这个用户的,administrator也打不开,必须要获取所有权才可以。这个一直没有办法解决,我是变通通过将服务修改为administrator执行来解决的。待研究。参考:http://www.itefix.no/i2/node/12115#comment-15208
  2. 如果文件很大,基本上会消耗很长时间…比如,

    10828136680 100%    2.50MB/s    1:08:49 (xfer#1, to-check=8/12)

    sent 102912 bytes  received 832464 bytes  200.49 bytes/sec

    total size is 10868802803  speedup is 11619.72

    这次同步卡在99%几乎有两三个小时,服务器端:

-rw-r--r-- 1 root root 10826577139 12-01 11:15 error.log

-rw------- 1 root root 10734010368 12-01 22:02 .error.log.Kd5u45

下面一个类似临时文件的东东,会不断的增长,直到达到目标大小。我用VMware+iSCSI测试的时候,几乎卡死了。如果这个文件还是在不停增长的,应该会选择开始传输他的时间点进行同步。

  1. 但是rsync增量的时候效果还是不错的。80多w文件的bbs附件,第一次备份花了8个半小时,但是后期增量,在sending incremental file list这个过程只需要大概1分钟左右就可以过掉了。效果不错。

 

最后贴一下自己的bbs备份的rsyncd.conf

################################

#Rsync Conf for BBS.ATTACHMENTS#

#       by baalchina           #    
#       Last Modified          #

#          2009-12-01          #

################################

#General Setting

pid file = /var/run/rsyncd.pid

port = 873

address = 210.28.93.4

uid = root

gid = root

use chroot = yes

read only = no

#ACLS

hosts allow = 210.28.92.4/255.255.255.255

hosts deny = *

max connections = 5

motd file = /etc/rsyncd/rsyncd.motd

#Log file

log format = %t %a %m %f %b

syslog facility = local3

#timeout = 800

###################################

#This is virtual directory setting#

###################################

#bbs attachments setting

[attach]

path = /data/attachments

list = yes

ignore errors

auth users = attach

secrets file = /etc/rsyncd/rsyncd.secrets

comment = for nau bbs attachments

VMWare Vcenter Convert出现“The session is not authenticated”解决办法

2009年11月9日 baalchina 没有评论

从一台ESX迁移虚拟机到另一台esx时候出现。

后来发现是后一台ESX的时间不对,进入虚拟机,配置,时间配置,发现时间快了6个小时--显示红色。

另外注意Vcenter里面的时间也不对,也要修改下。

 

修改时间,重启Converter和两个服务之后正常。

两个服务:

* VMWare vCenter Converter Server
* VMWare vCenter Converter Agent

分类: VMware, 服务器管理 标签: ,