endeca虚拟机环境配置总结

  • 背景及遇到难题

Oracle Endeca负责人提供了在VirtualBox中的完全的endeca环境,约36gb。现在申请下来128gb内存的服务器,要在服务器安装VirtualBox并运行虚拟机的完全endeca环境。主要面临两个问题。其一是受限与本地上传到中专机的网速带宽(400kb/s),36gb的虚拟镜像上传到服务器的问题。其二是服务器安装VirtualBox后挂载虚拟镜像,无法通过图形界面配置网络的问题。

  • 解决方案

对问题一,准备采用压缩分包的方法,一个4g,共9个文件。两个账号同时上传到中转服务器,缩短上传时间。期间可能会遇到断网等情况,采用支持断点续传的软件flashFXP

对问题二,考虑到中转服务器和目标服务器都无法通过界面操作,只能现在windows上的VirtualBox中配置好桥接网络模式,设置好IP地址等。然后再拆分上传。

  • 操作步骤

  • windows环境下修改虚拟机网络连接方式为“桥接”方式

QQ图片20150611163222.jpg

  1. 运行虚拟机,进入系统后,给系统一个固定IP地址(和128G ServerIP在同一网段)

QQ图片20150611163732.png

  1. 完成上述修改后,正常关闭虚拟机。将修改之后的所有虚拟机文件,包括*.vmdk*.vbox*.vbox-prevlogs文件夹,通过7z软件分包压缩为tar格式的包,再使用FlashFXP软件上传到中转服务器

QQ图片20150611163920.jpg

QQ图片20150611164111.jpg

  1. 在中转服务器通过scp命令复制到目标服务器scp **.tar.001 endeca@ip,输入密码,等待上传完成

  2. 在目标服务器合并分包的文件,通过tar命令解压缩

cat **.tar.001  **.tar.002 >> endeca.tar

tar –xvf endeca.tar

  1. 安装VirtualBox,过程略。(当前目标服务器已经装好了)

  2. 执行VBoxManage命令配置,一种方式是直接挂载windows下配置好的虚拟机,另一种方式是创建虚拟机,挂载上传的虚拟镜像,两种方式配置命令差不过。

VBoxManage registervm /data/VirtualBox\VMs/EID_Linux98/EID_Linux_98.vbox 添加虚机,需要把*.vbox*.vbox-prevlogs放到/home/endeca/.config/VirtualBox/

VBoxManagemodifyvm 'BDD' --memory "100001" 配置内存

VBoxManagecontrolvm 'BDD' nic1 'nat' 配置使用第几个网卡

VBoxManagemodifyvm 'BDD' --nic1 'bridged' 配置网络

VBoxManagemodifyvm 'BDD' --bridgeadapter1 "bond0" 配置桥接模式

//VBoxManagemodifyvm 'BDD' --nictype1 82540EM

BoxManagestorageattach 'BDD' --storagectl SATA --port 1 --device 0 --medium /home/*.vmdk   挂载虚拟镜像

VBoxManage startvm 'BDD'    //该命令直接启动有错误也不会提示

VBoxHeadless –startvm 'BDD' //该命令启动有错误会提示

VBoxManage showvminfo  'BDD' 查看虚拟机状态

VBoxManage list runningvms 列出运行中的虚拟机

   8 通过命令VBoxManagestartvm 'BDD' –type Headless启动虚拟机,然后ping设置的虚拟机的ip地址,等待ping通后,通过ssh进入虚拟机设置即可。

   9 Endeca启动目录机命令

/home/oracle/eid/Middleware/user_projects/domains/endeca_server_domain/startWebLogic.sh

/home/oracle/eid/Middleware/user_projects/domains/endeca_studio_domain/startWebLogic.sh

/home/oracle/eid/Middleware/user_projects/domains/oracle.eid-ps/startWebLogic.sh

nohup ./startWeblogic.sh &

cat nohup.out

jdbc:oracle:thin:@//localhost:1521/pdborcl