实验室的服务器已经使用近半年,除了几次意外的停电,目前还没有发生什么重大问题。趁着还有记忆,把相关的配置记录写在这里。
硬件:
Dell T410, 8G内存, SATA 1T×2 raid1, SAS 300G×2 raid1
需求:(■ 表示已经配置的;□表示未配置的)
远程管理(■ ssh)
桌面环境(□ gnome)
Win7 的无盘启动 (■DHCP + ■TFTP + ■PXE + ■iSCSI 均对内网)
文件共享(□Samba 对内网、■FTP 对内对外)
网关(■iptables 或者 □squid)
■无线上网(网桥)
■内网的多网卡绑定
========================================================================
0、目录规划(补充)
分区如下:
partition Filesystem Size Mounted on
/dev/sda1 ext4 485M /boot
/dev/sda2 ext4 838G /home
/dev/sda3 ext4 50G /
/dev/sda5 swap 10G
/dev/sda6 ext4 20G /var
/dev/sdb1 ext4 275G /var/iSCSI |
计划:
使用/home/iSCSI 放置iSCSI磁盘镜像文件
在 /var 目录下 创建tftproot目录,放置PXE启动相关的文件
在 /home 目录下 创建shared目录,放置samba共享文件
在 /home 目录下 创建ftp目录,放置虚拟用户的文件
1、安装ssh
系统安装好后,自带ssh,简单配置一下即可使用
2、安装vsftpd与samba
apt-get install vsftpd
apt-get install samba
3、修改apt源
将源替换为教育网的源
#vi /etc/apt/sources.list
:%s/cn.archive.ubuntu.com/debian.ustc.edu.cn
#apt-get update
#apt-get upgrade
4、网卡设置
4.1 网卡绑定
安装 ifenslave
#apt-get install ifenslave
#vi /etc/network/interfaces
auto bond0
iface bond0 inet static
address 192.168.0.254
gateway 192.168.0.254
netmask 255.255.255.0
slaves eth2 eth3 eth4 eth5
bond-mode 6
bond mode 4
#在使用mode 6 的时候,tftp与iscsitarget总是工作不正常。
#看了一下手册,交换机支持802.3ad(mode 4),于是就这么设置了
bond-miimon 100
在 /etc/modprobe.d/bonding.conf 里面加上(这一步好像可以不用)
alias bond0 bonding
options bonding mode=6 miimon=100
options bonding mode=4 miimon=100 #理由同上
在 /etc/modules中添加
bonding
4.2 无线网卡设置
安装hostapd
#apt-get install hostapd
编辑/etc/default/hostapd
去掉其中 RUN_DAENON=”yse” DAEMON_CONF=”/etc/hostapd.conf” 和 DAEMON_OPTS=”-dd” 的注释
编辑/etc/hostapd.conf 删除其中的所有内容,添加如下内容
interface=wlan0
bridge=br0
driver=nl80211
ssid=ZXL122
hw_mode=g
channel=11
wme_enabled=1
ieee80211n=1
4.3 网桥设置
安装桥工具bridge-utils
#apt-get install bridge-utils
echo “1″ > /proc/sys/net/ipv4/ip_forward #打开IP转发,这是共享上网的必要条件
貌似使用透明网桥模式连接eth1和wlan0的时候可以不开这个,无线网络也可以正常使用
配置interfaces文件,添加
iface br0 inet manual
bridge-ifaces eth1 wlan0
up ifconfig $IFACE up
最终的/etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp
#fenghao add this to set bonding
auto bond0
iface bond0 inet static
address 192.168.0.254
netmask 255.255.255.0
#gateway 192.168.0.254
slaves eth2 eth3 eth4 eth5
bond-mode 4
bond-miimon 100
#set net-bridge
auto br0
iface br0 inet manual
bridge-ifaces eth1 wlan0
up ifconfig $IFACE up
bridge_ports wlan0 eth1 |
5、安装tftpd
#apt-get install tftpd-hpa tftp-hpa
编辑配置文件 /etc/default/tftpd-hpa
修改为以下内容
TFTP_USERNAME=”tftp”
TFTP_DIRECTORY=”/var/lib/tftpboot” //这里是你的tftpd-hpa的服务目录
TFTP_ADDRESS=”0.0.0.0:69″
TFTP_OPTIONS=”-l -c -s” //这里是选项
6、安装iscsi-target
由于源里的iscsi-target是1.4.19的,在使用的时候总是出一些莫名的错误,于是,从网上下载了最新版本的1.4.20.2
解压,make,make install
配置文件如下:
/etc/iet/ietd.conf
Target iqn.2011-10.netroomser:hp3080
Lun 0 Path=/var/iscsi/win7_32.img,Type=fileio,IOMode=roTarget iqn.2011-10.netroomser:sharedtools
Lun 0 Path=/var/iscsi/SharedTools.img,Type=fileio |
添加initiator的访问权限
/etc/iet/initiators.allow
| ALL 192.168.0.0/24 #只允许192.168.0.x网段访问 |
重启系统。(这个一定要重启,否则iscsitarget不正常工作)
注:
a、在将IOMode设置为ro(只读)的时候,其他主机在访问iscsitarget的时候,系统会报错(CentOS 6.0 直接就重启了,这个是我这次安装ubuntu的主要原因)
在网上查了一下,官网上的maillist也有人遇到了这个问题。作者给予的回复,更新一个新的文件,重新编译。之后故障解决。
我是10月26日上午安装的,这个bug是10月26日晚上报告的,作者第一时间做了更新。我是27日一早遇到的这个问题,正好就找到并解决了。感谢作者!!感谢Google大神!!!
b、启动iscsi-target服务后,在系统的log里查看到iscsi-target: unable connect (connect refused)2! (大约是这样)
把/etc/iet/ietd.conf 中的isnsserver 那行注释掉就可以了。
其它说明:
1)添加服务到开机自动运行,使用 update-rc.d 命令