ZKEYS VM linux受控

coolsd 2020-12-19 84


wget http://www.4kww.com/FastDeploy.sh

wget http://www.4kww.com/VMware-Workstation-Full-15.5.0.x86_64.bundle


chmod +x /root/FastDeploy.sh
/root/FastDeploy.sh prepareENV
yum -y install gcc kernel-headers kernel-deve
yum update -y kernel
/root/FastDeploy.sh openPort
/root/FastDeploy.sh installVNC
# 安装完成后,设置密码
vncpasswd

相关命令

# 启动
service vncserver start
# 停止
service vncserver stop
# 运行状态
service vncserver status
修改/etc/inittab文件中的
id:3:initdefault
将3改为5
id:5:initdefault
保存后重新启动系统.



执行脚本安装/配置相关程序

注:

    需要有/etc/sysconfig/network-scripts/ifcfg-eth0 外网、/etc/sysconfig/network-scripts/ifcfg-eth1 内网,执行脚本填入的 IP 写自己当前宿主机使用的 IP 即可。

    此步骤配置错误会断网,请确认网络无误后,再重启机器。

# 执行脚本:/root/FastDeploy.sh 外网IP 内网IP
/root/FastDeploy.sh 123.123.123.123 10.123.123.123
# 安装完成提示:配置完成,请重启网络
service network restart
# 网络正常,请重启机器
reboot


 此步骤脚本会做:

  1. 配置DNS:默认会读取 /etc/sysconfig/network-scripts/ifcfg-eth0 中的DNS,配置到 /etc/resolv.conf 中。

  2. 禁用Workstation的提示:修改的是 /root/.vmware/preferences ,hints.hideAll = "TRUE"

  3. 添加vmnet:添加的虚拟网卡 vmnet1-128

  4. 安装openVswitch:安装openVswitch。

  5. 禁用NetworkManager:停止NetworkManager,关闭开机启动。

  6. 配置网卡:默认将 /etc/sysconfig/network-scripts/ 下的,ifcfg-eth0 绑定到 br0 ,ifcfg-eth1绑到 br1br0 作为外网,br1作为内网。会在该目录下备份原配置ifcfg-eth0.bakifcfg-eth1.bak 。

    等待重启,重启完成网络正常(能ping通外网),即可绑定虚拟网卡。如果重启无网络,请手动配置,检查网络配置参考:

 以下为ifcfg-eth0、ifcfg-eth1、ifcfg-br0、ifcfg-br1 4个文件的全部配置信息

 # cat ifcfg-eth0
 DEVICE=eth0
 ONBOOT=yes
 DEVICETYPE=ovs
 TYPE=OVSPort
 OVS_BRIDGE=br0
 NM_CONTROLLED=no

 # cat ifcfg-eth1
 DEVICE=eth1
 ONBOOT=yes
 DEVICETYPE=ovs
 TYPE=OVSPort
 OVS_BRIDGE=br1
 NM_CONTROLLED=no

 # cat ifcfg-br0
 DEVICE=br0
 ONBOOT=yes
 DEVICETYPE=ovs
 TYPE=OVSBridge
 NM_CONTROLLED=no
 BOOTPROTO=static
 IPADDR=1.1.1.100
 NETMASK=255.255.255.0
 GATEWAY=1.1.1.1
 DEFROUTE=yes

 # cat ifcfg-br1
 DEVICE=br1
 ONBOOT=yes
 DEVICETYPE=ovs
 TYPE=OVSBridge
 NM_CONTROLLED=no
 BOOTPROTO=static
 IPADDR=192.168.1.100
 NETMASK=255.255.255.0

    手动修改后重启网络,重启完成网络正常,即可绑定虚拟网卡。

虚拟网卡绑定

    br0 网络正常,即可开始绑定虚拟网卡。

# 绑定虚拟网卡,解绑为 /root/FastDeploy.sh unbind
/root/FastDeploy.sh bind
# 绑定完毕,查看
ovs-vsctl show

注:

    如有提示 could not open network device vmnet44 (No such device) 请手动打开VMware->编辑->Virtual Network Editor,删除对应的虚拟网卡,再添加,保存。用脚本解绑,再重新绑定即可。添加虚拟网卡参考:

注意:

  1. 虚拟交换机与虚拟网卡绑定之后,重启网卡服务或重启宿主机都会导致取消绑定,如果需要自动重新绑定,可以写个自动绑定脚本在重启网卡或重启宿主机后自动绑定。也可以写到计划任务去自动检测执行。
  2. 当虚拟交换机与虚拟网卡绑定之后,桥接网卡br0/br1的MAC地址会出现两种情况:第一种就是绑定之后MAC地址依旧显示的还是跟物理网卡一致。第二种情况就是绑定之后会被绑定的第一个vmnet网卡的MAC地址给覆盖掉,如果同局域网有多台宿主机都是这种情况,那么就需要将其他宿主机绑定的vmnet往后延,例如第一台宿主机从vmnet1开始绑定,那么第二台宿主机就从vmnet2开始绑定。

正常情况:

MAC被覆盖:

延后绑定:

延后绑定脚本

#!/bin/sh
# 将 vmnet2 到 vmnet64 网卡批量绑定到 br0 桥接网卡上
for i in {2..64}
do
    ovs-vsctl add-port br0 vmnet$i
done
# 将 vmnet66 到 vmnet128 网卡批量绑定到 br1 桥接网卡上
for j in {66..128}
do
    ovs-vsctl add-port br1 vmnet$j
done

OVS基本命令:

ovs-vsctl list-br                  //查看虚拟交换机
ovs-vsctl list-ports br0           //查看虚拟交换机br0绑定的网卡
ovs-vsctl show                     //查看虚拟交换机绑定的情况
ovs-vsctl add-port br0 vmnet1      //将vmnet1虚拟网卡绑定到br0上
ovs-vsctl del-port br0 vmnet1      //将vmnet1虚拟网卡从br0上删除

受控端安装/配置

    登录 www.zkeys.com ,获取序列号。控制台 -> 产品 -> 软件列表 -> 选择 ZKEYS VMware受控端(Linux版),点击一键部署。大陆地区、海外地区更具自己的地区,复制执行其一即可。

# 大陆地区执行
Number=xxxx-xxxx-xxxx-xxxx bash -c "$(curl -L -k https://upload.zkeys.com/soft/controller/vmlinux/vm_install.sh)"
# 海外地区执行
Number=xxxx-xxxx-xxxx-xxxx bash -c "$(curl -L -k https://hk-upload.zkeys.com/soft/controller/vmlinux/vm_install.sh)"

    安装成功提示如下:

    修改配置:

# 修改配置需先停止服务
service NiaoStad stop;service NiaoYund stop
# 修改配置
vi /usr/local/VMR/conf/config

    需要修改的参数说明:

参数名称默认值描述必须修改
id1宿主机ID,主控端后台添加的宿主机ID
port7890受控端使用的端口
vmrun/usr/bin/vmrunvm软件安装目录下vmrun程序路径
vmmanager/usr/bin/vmware-vdiskmanagervm软件安装目录下vmmanager程序路径
vmtemple/D/template系统模板目录
odd/F客户机ID为奇数的系统存放目录
even/F客户机ID为偶数的系统存放目录
guidfdddfd主控与宿主机的通信密码
smshttp://www.xxx.com/ApiNotify/vm/report.html宿主软件主动上报信息接口
synurlhttp://www.xxx.com/ApiNotify/vm/sync.html与主控端同步正在运行的服务器
backurlhttp://www.xxx.com/ApiNotify/vm/index.html主控端的回调地址
setup/D/template/resources资源监控安装包目录
isautobackup0是否自动备份,1开启,0关闭
autobackupodd/F_back客户机ID为奇数的系统备份目录,需开启自动备份
autobackupeven/F_back客户机ID为偶数的系统备份目录,需开启自动备份
expirepath/F/expirepath到期服务器删除移动至此目录,过5天后删除。
去掉#号表示启用配置项。不启用此配置,则移动至和客户机目录下的ExpireDel下。5天后删除。

注意:

    必须修改留空,表示可以更具自己的情况更改,也可以使用默认值。

    id:主控后台:生产->云服务器->宿主机管理。找到添加的宿主机对应自己的ID列,填入此ID。

    port:主控后台:生产->云服务器->宿主机管理。如需修改,修改后需要查看所放行的端口,防火墙的端口是否开放。

    guid:主控后台:生产->云服务器->宿主机管理->修改。必须与主控后台的 通信密钥 保持一致。

    vmtemplate:系统模板默认指定的目录,需要自己手动创建,被控不负责创建此目录。创建、重装等,会去该目录下寻找对应的镜像。如果这个目录不存在,主控端开通服务器,将会导致自动化失败,显示的错误为:Template does not exist

    odd/even:为创建出来的客户机存放目录,默认指定的目录,需要自己手动创建,被控不负责创建此目录。如果这个目录不存在,主控端开通服务器,将会导致自动化失败,显示的错误为: boost :: filesystem : create_directory :: _No_such_file_or_directory : "/F/"

    sms/synurl/backurl:为与主控执行任务的接口,将www.xxx.com替换为自己主控域名即可。该域名不可做CDN、重定向、防CC,会导致任务回调失败等问题。如要做这些或者其它策略,建议填写二级域名,其它策略放行该域名,保证主控端与受控端通信正常。

    setup:资源监控安装包目录,需将资源监控安装放置该目录下,客户机开通需在此目录寻找资源监控包,安装资源监控。

模板与资源监控

    资源监控安装包解压至配置文件中指定目录

# 解压到 /usr/local/VMR/conf/config 配置文件的 setup 选项指定路径
unzip cloudsafe.zip -d `grep ^"setup=" /usr/local/VMR/conf/config|awk -F= '{print $2}'`

    将系统模板放置配置文件 /usr/local/VMR/conf/config 指定 vmtemple目录,可参考官方模板自定义镜像

例:

    使用默认的配置路径 /D/template,例如 Windows2008R264 存放模板 /D/template/Windwos2008R264


最新回复 (1)
  • coolsd 2020-12-19
    引用 2


    内核源代码安装在/usr/src/kernels/下。内核-devel是要安装的包。

    为了提供问题的解决方案,出现问题的原因是安装的内核很旧,而且内核-devel在存储库中有更新。因此,安装ker内尔-devel将安装新内核的源代码,因此vmware tools配置脚本无法找到源代码。有两种可能的解决方案。

    1. Update the kernel so that both kernel and kernel-devel are new.

      sudo yum upgrade

    Reboot so that new kernel is loaded and then run vmware tools config script.

    1. Updating kernel is not always feasible. If that is the case install kernel-devel version that is same as the installed kernel version.

      sudo yum install "kernel-devel-uname-r == $(uname -r)"


返回
发新帖
本站文章均收录自网上,仅做参考用。 欢迎大家添砖加瓦,发表一些自己使用过程中遇到的问题以及解决方法。