1. 安装虚拟机平台(Proxmox-VE)
下载安装镜像:
下载地址:
http://proxmox.com/downloads/proxmox-ve/17-iso-images
下载完成后盘录安装光盘准备安装。
a) 进入安装界面,回车继续。

b) 点击[I agree]按钮

c) 查看proxmox系统描述,点击[Nnext] 继续

d) 选择国家、时区、键盘类型,点击[Next]继续

e) 设置系统管理员(root)密码及管理员邮件地址,命令行模式登录系统及登录系统WEB管理页面时都使用root用户及此外设置的密码,点击[Next]继续

f) 设置系统主机名、IP地址、子网掩码、网关地址及DNS服务器地址,点击[Next]继续

g) 系统自动安装完毕,点击[Reboot]重新启动

h) 系统启动中

2. 系统升级及时间同步
系统启动后,用root用户登录命令行模式进行配置。
Proxmox 为基于Debian的linux系统,以下有背景颜色的文字为安装配置所需命令,可直接复制执行:
用aptitude 进行系统升级
aptitude update
aptitude safe-upgrade
升级成功后,安装ntpdate 用于网络同步时间
aptitude install ntpdate
执行时间同步命令
ntpdate -s pool.ntp.org
通过crontab设置每小时自动执行时间同步
crontab –e
打开crontab 编辑界面(nano编辑器),如下图


增加一行 0 * * * * ntpdate -s pool.ntp.org ,Ctrl+x 保存修改并退出。
3. 配置Proxmox系统以支持虚拟机上的PBX应用
注:如本服务器上未运行PBX应用,则可跳过本节
a. 安装 gcc、make、headers、sysv-rc-conf
apt-get -y install gcc make pve-headers-`uname -r` sysv-rc-conf
b. 安装dahadi(PBX所需模块)
cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
tar -xzvf dahdi-linux-complete-2.4.1.2+2.4.1.tar.gz
cd dahdi-linux-2*
make all
make install
c. 启动dahdi
sysv-rc-conf dahdi on
/etc/init.d/dahdi start
启动后进行测试
dahdi_test
执行dahdi_test后,屏幕会显示类似下面的信息,说明安装成功,Ctrl+C 退出测试。
Opened pseudo dahdi interface, measuring accuracy…
100.000% 99.995% 99.999% 99.998%
d. 配置虚拟机配置文件模版
echo 'DEVNODES="dahdi/channel:rw dahdi/ctl:rw dahdi/timer:rw dahdi/pseudo:rw null:rw"' >> /etc/vz/conf/ve-pve.auto.conf-sample
e. 修改vz.conf
sed -i 's/IPTABLES="ipt_REJECT ipt_tos ipt_limit ipt_multiport iptable_filter iptable_mangle ipt_TCPMSS ipt_tcpmss ipt_ttl ipt_length"/IPTABLES="ipt_REJECT ipt_tos ipt_limit ipt_multiport iptable_filter iptable_mangle ipt_TCPMSS ipt_tcpmss ipt_ttl ipt_length ipt_state ip_conntrack_ftp ip_conntrack"/g' /etc/vz/vz.conf
4. 通过Proxmox Web管理系统建立虚拟机
a. 登录Proxmox Web 管理界面

b. 创建虚拟机
点击左侧列表
,进入虚拟机管理,点击
,开始创建虚拟机:

参考上图进行配置
Template: 选择centos-5-x86_64_i386.tar.gz模版包需要手动下载到模版目录,下载方法:
登录到Proxmox 命令行界面
转到Proxmox模版目录
cd /var/lib/vz/template/cache/
下载centos-5-x86 64位系统模版
wget http://download.openvz.org/template/precreated/centos-5-x86_64.tar.gz
将模版名称改为Proxmox识别的格式
mv centos-5-x86_64.tar.gz centos-5-x86_64_i386.tar.gz
配置完毕完点击[create] 生成虚拟机。
5. 使用系统模版替换新生成的虚拟机
新的虚拟机创建完毕后,在Proxmox 的/var/lib/vz/private/目录中会生成一个与其VMID相同的目录,如/var/lib/vz/private/101,使用系统模版将些目录内容替换。
系统模版即已安装配置好的系统运行环境及系统软件的centos虚拟机的tar.gz文件,或是正在运行的虚拟机的整机备份文件包。
以济南分公司web+pbx服务器为例:
有系统模版web-pbx_jn.tar.gz (济南web+pbx服务器虚拟机模版) 。
如果要替换的虚拟机已经启动,请先将其在Proxmox 管理界面中关闭(如下图,点击[stop]按钮关闭虚拟机):

删除此虚拟机目录
rm -rf /var/lib/vz/private/101
将web-pbx_jn.tar.gz 放到对应的Proxmox服务上进行解压:
tar zxvf web-pbx_jn.tar.gz
将解压后的目录移动到相应虚拟机位置
mv web-pbx_jn /var/lib/vz/private/101
修改虚拟机网卡Mac地址及网络信息
通过Proxmox管理界面获取虚拟机Mac地址:进行相应虚拟机网络配置界面,在“Bridged Ethernet Devices”部分点击[save]时,会出现如下图提示:

点击确定忽略即可,此时界面中会显示些虚拟机网卡Mac地址,如上图标红部分,得到Mac地址后,登录Proxmox命令行进行配置:
编辑虚拟机网卡配置文件
vi /var/lib/vz/private/101/etc/sysconfig/network-scripts/ifcfg-eth0
文件内容如下图:

将HWADDR修改为之前得到的Mac 地址,并修改IP地址、网关等其它网络信息为正确的配置,保存并退出。
启动配置好的虚拟机:

