日志分类:Linux

CentOS5.1 mdadm 及 LVM 的试验

2008-04-03,星期四 | 分类:Redhat/CentOS | 标签: | 2,784 Views

有这样一个需求:为内部网络的 PC 提供共享存储、备份,没有太强的读写压力,资金投入也有限,但需要够安全,而且为逐渐增长的数据量考虑,需要扩容方便。
于是,打算通过 mdadm 和 LVM 来实现。用这样的硬件:内部空间够大,电源够强劲,扇热要好,支持多个 SATA 接口的塔式机。
为了不浪费空间,用一块小硬盘装系统,比如一块 20G 的 IDE 硬盘。3块别的老 PC 上拆下来 80G SATA 硬盘。

在 VMware 上模拟了一下。因为需要模拟 SATA 硬盘,建立虚拟机时用了 SCSI 硬盘。要选择 RedHat Enterprise 版才能支持 SCSI 硬盘。
使用 VMware-gsx-server-3.2.1 发现在较大的(试验了 160G/250G)虚拟硬盘上的 RAID5 recovery 到尾声时会死机,重启后又要从头再来,但依然会死机,周而复始。换成 VMware-server-1.0.3 后就没有问题了。
在 hda 安装了 CentOS 5.1 ,最小化安装。安装过程没有对 sda, sdb, sdc 进行分区。
全文阅读 »

CentOS5(RHEL5) 下 YUM 使用 DVD 光盘或 ISO 文件

2008-03-07,星期五 | 分类:Redhat/CentOS | 标签: | 889 Views

先把光盘或 ISO 文件挂载到文件系统:
# mkdir /media/CentOS
挂载光盘
# mount /dev/cdrom /media/CentOS
或挂载 ISO 文件
mount -o loop /home/iso/CentOS-5.1-i386-bin-DVD.iso /media/CentOS

然后修改 /etc/yum.repos.d/Centos-Media.repo 文件的内容如下:
[c5-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
gpgcheck=0

再把 Centos-Basic.repo 改名:
# cd /etc/yum.repos.d
# mv Centos-Basic.repo Centos-Basic.repo.bak

yum 安装软件时就是使用光盘或者 ISO 文件了。

在 PHP 下使用 Java

2008-03-06,星期四 | 分类:Linux, PHP | 标签: | 3,561 Views

因系统需要在 PHP 下使用 Java,便做了相应的尝试,较为常见的是通过安装 PHP 自带扩展模块和安装 PJB(PHP/Java Bridge) 两种方式来实现。

先用 PHP 自带的扩展模块

系统环境:
CentOS4.5/Debian Etch
PHP-4.4.4
Apache-2.2.4
Apache, PHP 均为源代码编译安装。

安装 JDK:
# ./j2sdk-1_4_2_05-linux-i586.bin
Do you agree to the above license terms? [yes or no]
yes
其实就是解压到了当前目录,拷贝到 /usr/local 下:
# cp -ar j2sdk1.4.2_05 /usr/local/

设置环境变量:
# vi /etc/profile
JAVA_HOME=/usr/local/j2sdk1.4.2_05
CLASSPATH=${JAVA_HOME}/lib:${JAVA_HOME}/jre/lib
PATH=$PATH:${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin
export JAVA_HOME CLASSPATH PATH

使环境变量生效(普通用户必须重新登陆环境变量才能生效):
# source /etc/profile

# java -version
应该能看到版本信息了。
重新安装 PHP,在编译时加上:
--with-java=/usr/local/j2sdk1.4.2_05
全文阅读 »

Linux 备份时排除目录

2007-10-09,星期二 | 分类:Linux | 标签: | 658 Views

tar 备份 Linux 系统的时候用了这样的命令:
tar -cjpvf /mnt/winh/linux.tar.bz2 / --exclude=/mnt --exclude=/proc --exclude=/lost+found --exclude=/sys --exclude=/tmp

恢复的时候:

tar -xjpvf /mnt/winh/linux.tar.bz2 -C /

使用 rsync 备份目录时也用 --exclude="/sourcedir/tmp" 发现并没有排除掉呢。

还是得用 --exclude "tmp",路径为相对路径。

rsync -a --exclude "tmp" --exclude "temp" /sourcedir/ /backup/$(date +%Y%m%d --date='1 days ago')

Debian 下 CVS 的快速安装、配置及使用

2007-07-30,星期一 | 分类:Debian | 标签: | 621 Views

安装:
apt-get install cvsd
 
配置:
默认的 cvsroot 在 /var/lib/cvsd
改为适合自己的
mkdir /home/cvsroot
cvsd-buildroot /home/cvsroot
这会建立一个 cvsd 的虚拟系统(有如 chroot)。
mkdir /home/cvsroot/repos
初始化代码仓库
cvs -d /home/cvsroot/repos init
使 cvsd 用户/组有权读写代码仓库
chown -R cvsd:cvsd /home/cvsroot/repos
 
接下来修改 /etc/cvsd/cvsd.conf 的配置
RootJail /home/cvsroot
Repos /repos
这里的 /repos 是相对于 cvsd 虚拟系统的 /
 
添加用户:
cvsd-passwd /home/cvsroot/repos bluedata
重启一下
/etc/init.d/cvsd restart
 
客户端的使用:
touch ~/.cvspass
export CVSROOT=:pserver:bluedata@HOST/repos
cvs login
 
附:CVS使用手册

Pages: Prev 1 2 3 4 5 6 Next