endeca虚拟机环境配置总结
背景及遇到难题
Oracle Endeca负责人提供了在VirtualBox中的完全的endeca环境,约36gb。现在申请下来128gb内存的服务器,要在服务器安装VirtualBox并运行虚拟机的完全endeca环境。主要面临两个问题。其一是受限与本地上传到中专机的网速带宽(400kb/s),36gb的虚拟镜像上传到服务器的问题。其二是服务器安装VirtualBox后挂载虚拟镜像,无法通过图形界面配置网络的问题。
解决方案
对问题一,准备采用压缩分包的方法,一个4g,共9个文件。两个账号同时上传到中转服务器,缩短上传时间。期间可能会遇到断网等情况,采用支持断点续传的软件flashFXP。
对问题二,考虑到中转服务器和目标服务器都无法通过界面操作,只能现在windows上的VirtualBox中配置好桥接网络模式,设置好IP地址等。然后再拆分上传。
操作步骤
windows环境下修改虚拟机网络连接方式为“桥接”方式
运行虚拟机,进入系统后,给系统一个固定IP地址(和128G Server的IP在同一网段)
完成上述修改后,正常关闭虚拟机。将修改之后的所有虚拟机文件,包括*.vmdk,*.vbox,*.vbox-prev,logs文件夹,通过7z软件分包压缩为tar格式的包,再使用FlashFXP软件上传到中转服务器
在中转服务器通过scp命令复制到目标服务器scp **.tar.001 endeca@ip,输入密码,等待上传完成
在目标服务器合并分包的文件,通过tar命令解压缩
cat **.tar.001 **.tar.002 >> endeca.tar
tar –xvf endeca.tar
安装VirtualBox,过程略。(当前目标服务器已经装好了)
执行VBoxManage命令配置,一种方式是直接挂载windows下配置好的虚拟机,另一种方式是创建虚拟机,挂载上传的虚拟镜像,两种方式配置命令差不过。
VBoxManage registervm /data/VirtualBox\VMs/EID_Linux98/EID_Linux_98.vbox 添加虚机,需要把*.vbox,*.vbox-prev,logs放到/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