第一步:更换内核,因为
openvz
采用虚拟环境,而不是像
VMWARE
那样的虚拟一个完整的系统,所以它需要更换一个可以共享的内核。
方法
-
命令
:sudo apt-get install linux-openvz vzctl vzquota
后面两个软件 是虚拟机控制软件
和虚拟机分区软件
会比较慢
等!!!!
内核 安装完毕
不要第一时间重启,先更改下内核参数
/etc/sysctl.conf
确定该文件有如下选项
net.ipv4.conf.all.rp_filter=1
net.ipv4.icmp_echo_ignore_broadcasts=1
net.ipv4.conf.default.forwarding=1
net.ipv4.conf.default.proxy_arp = 0
net.ipv4.ip_forward=1
kernel.sysrq = 1
net.ipv4.conf.default.send_redirects = 1
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.eth0.proxy_arp=1
没有的就输入!!!!!
修改完成后 输入命令:
sudo sysctl -p
修改
vz
主配置文件
/etc/vz/vz.conf
翻译文件
translation vz.conf
修该个
NEIGHBOUR_DEVS=all
这个参数是接受所有邻居网卡的信息 默认只接受
eth0
其他项看应用修改
修改
/etc/grub/menu.lst
修改默认启动内核
default 2
(我这是
2
)
修改
vz
虚拟机参数模板文件
/etc/vz/conf/ve-vps.basic.conf-sample
翻译文件
translation of ve-vps.basic.conf-sample
按照自己需求更改把
好了
reboot
OK
内核 安装完成
接下来下载模板
http://down.load.openvz.org/
在该网页可以下载
把模板放到
/var/lib/vz/template/
接下来 就可以用
vzctl
管理命令 创建虚拟机了
vz-command vzctl
命令全集
如何使用自己看吧
所有的
ve
都挂载在
/var/lib/vz/
启动时挂在在
root
下
不启动时挂载在
private
模板放在
template
下
现作个
ve101
#sudo vzctl create 101 �Costemplate unbuntu-8.04-x86_64
#sudo vzctl set 101 --name mysql �Csave
#sudo vzctl set 101 �Chostname mysql.starshine.gnway.net �Csave
#sudo vzctl set 101 �Cipadd 158.196.0.231 �Csave
#sudo vzctl set 101 �Conboot no
ok
第一个虚拟机 已经设置完毕
其他虚拟机 我会在
ftp,mysql,mail
服务器搭建时分别开放
问题:中途因为
#sudo apt-get dist-upgrade
把内核升了一下 默认启动项改为其他内核了
这个时候
#sudo vi /boot/grub/memu.lst
修改里面的默认项
default 0
是第一个
问题:
ve
如何实现
update upgrade dist-upgrade
以至于软件的安装呢 实用行-哎。
先放弃!!!
经过了实战技巧精粹一书的指点,虚拟机终于能上网了哈哈 好事好事
方法:在真机上作一个
NAT
地址转换就成功上网了
配置好网络,把虚拟机路由指向真机
#
sudo apt-get install iptables
#sudo iptable �Ctable nat �Cappend POSTROUTING �Cout-interface ppp0 -j MASOUERADE
修改
NAT
表 在
postrouting
栏对于那些要从
ppp0
发送出去的包,把他们源地址转换成互联网地址
#sudo iptable �Cappend FORWARD �Cin-interface eth0 -j ACCEPT
允许传递从内部以太网过来的数据包
#sudo iptable �Cappend FORWARD �Cin-interface ppp0 -m state �Cstate NEW -j DROP
禁止从外部发起路由请求
任务三:DNS域名服务器
不论是
web
还是
ftp mail
都需要
dns
作保证
所以先搭建它
第一部:应用动态域名
http://www.gnway.com/prod/gnhost/
申请的动态域名与
PPPOE
拨号分配地址帮定
每次启动要使用,
#sodu /etc/init.d/S99gnhostlinuxd start
现在
IP
与域名已经帮定了
第二步 局域网
DNS
服务器搭建
#sudo apt-get install bind9 dnsutils bind9-doc
bind9
是
DNS
主程序
dnsutils
提供了测试和除错工具
bind9
-
doc
提供了
bind9
的文档
安装完毕
默认
BIND9
就是
DNS
缓存服务器 只需要做一个转发就性了
我没有作 因为那个好像和我的动态域名冲出
重要文件
/etc/bind/named.conf
主要配置文件
/etc/bind/named.conf.local
主配置文件的附属文件
用来创建
DNS
域用的
/etc/bind/named.conf.options
主配置文件的附属文件
用来作
DNS
转发等配置
/etc/cache/bind/
默认
zone
文件位置
配置
:
主配置文件里面不过一些本地回环广播的
DNS
解析
没有什么需要配置的
翻译文件
translation of named.conf
修改
named.conf.options
文件
forwards
后面加上 转发
DNS
地址 可以实现
DNS
转发的功能。
Forwarders {
202.102.128.68;
202.102.128.68;
};
name.conf.local
文件中加入
zone "star.com" {
type master;
file "db.star";
};
zone "0.196.158.in-addr.arpa" {
type master;
file "reverse/db.star";
};
~
OK
域做好了
做
zone
#sudo cp /etc/bind/db.local /var/cache/bind/db.star
#sudo cp /etc/bind/db.local /var/cache/bind/reverse/db.star
注意!!!
db.star
内 第一行
NS
记录不要删除!
然后分别对该文件进行修改
翻译文件
translation of db
改成图中的样子
然后重启
bind9
服务
#sudo /etc/init.d/bind9 restart
OK
用
NSLOOKUP
检查
问题:做了半天的
DNS
居然用不成
可怜 可怜!
由于做的
DNS
域与动态域名解析冲突
PPPOE
自动拨号的时候也会更代
DNS
服务器名称
更由于本实验机子就
4
台
并且只有
HS
经常用 所以 本小人打算改
hosts
文件吧 会比较容易点
经过我的修正 已经没有问题了,我作了一个开机启动任务
一切
OK
任务位置
/etc/rc.local #echo nameserver 158.196.0.230 >> /etc/resolv.conf
说实在话,在实验一里面
DNS
作用几乎没有,用的域名主要还是动态
openvz
也没有使用上 比较费 但到实验二里面就能发挥它的作用了加油!!