在HP刀片机上搭建Oracle VM虚拟Box与DB2环境教程

需积分: 10 0 下载量 36 浏览量 更新于2024-09-10 收藏 6KB TXT 举报
本文档主要介绍了在特定测试环境下,如何利用Oracle VM VirtualBox搭建IBM Purescale环境进行DB2数据库的测试。测试环境设置在HP的刀片服务器上,首先安装了Oracle VM VirtualBox,并构建了两个虚拟主机(node01 和 node02),其中node01 负责共享存储。 在软件配置方面,使用的是VirtualBox的RPM包,版本为VirtualBox-4.3-4.3.12_93733_el6-1.x86_64.rpm,适用于64位的Linux系统,这里是Red Hat Enterprise Linux 6.4 Server Edition。数据库软件选用的是DB2 v10.5的Linux x64版本服务器安装包(v10.5_linuxx64_server_t.tar.gz)。 具体的步骤包括: 1. 安装和配置:在node01上安装VirtualBox,然后创建一个名为cf的实例,同时在node02上设置为成员。为了支持共享存储,需要在node01上为虚拟机增加一个新的硬盘。 2. 网络设置:修改node01和node02的网络配置,如IP地址(node01为192.168.56.21,node02为192.168.56.22),网关设置为192.168.56.1。确保防火墙被关闭,通过运行`chkconfig iptables off`命令,并临时禁用SELinux,以避免可能的权限问题。可以通过编辑`/etc/selinux/config`和`/etc/grub.conf`来完成这些操作,确保系统设置为`SELINUXTYPE=disabled`并添加`quiet`选项启动GRUB。 3. DB2数据库安装:将DB2 v10.5的Linux安装包上传到网络共享位置(http://pan.baidu.com/s/1zqEfW1),然后在两个虚拟节点上进行最小化安装。安装过程中,注意选择正确的存储设备以及配置其他必要的参数。 整个过程注重于基础环境的搭建和配置,以确保在虚拟环境中能够顺利运行和测试DB2数据库。这对于理解在非物理硬件上部署和管理大型数据库系统具有实际指导意义。

//添加监听事件 bFIle.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { chooseFile(); readFile(); saveLog("读取文件成功!\r\n________________________\r\n"); showAll(allQue); } }); //开始按钮事件 bStart.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if (allQue.size()==0) { JOptionPane.showMessageDialog(null, "Finish","请重新选择文件!",JOptionPane.INFORMATION_MESSAGE); return; } if (boolTTime()) { initQue(); startRun(); } } }); //暂停按钮事件 bStop.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { bStart.setText("继续调度"); blinker = null; } }); private void chooseFile() { FileNameExtensionFilter filter = new FileNameExtensionFilter("*.txt", "txt"); JFileChooser jfc = new JFileChooser(".");//当前目录下 jfc.setFileFilter(filter); jfc.setMultiSelectionEnabled(false); jfc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); int result = jfc.showSaveDialog(null); if (result == JFileChooser.APPROVE_OPTION) { file = jfc.getSelectedFile(); } } //读取文件并生成进程队列 private void readFile() { if (file != null) { try { BufferedReader in = new BufferedReader(new FileReader(file)); String str; allQue.clear(); PCB pcb = null; while ((str = in.readLine()) != null) { if (str.charAt(0) == 'P') { pcb = new PCB(); pcb.setpName(str); } else { Instructions instructions = new Instructions(); instructions.setIName(str.charAt(0)); instructions.setIRuntime(parseDouble(str.substring(1))); instructions.setIRemainTime(instructions.getIRuntime()); assert pcb != null; pcb.getpInstructions().add(instructions); if (instructions.getIName() == 'H') { //H代表当前进程结束,添加到就绪队列 allQue.add(pcb); } } } } catch (IOException e) { System.out.println("文件读取错误!"); } } }解释该段代码并添加注释

2023-05-29 上传