主机无法访问虚拟机上面安装的CentOS,上面安装的Oracle 10g

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了主机无法访问虚拟机上面安装的CentOS,上面安装的Oracle 10g相关的知识,希望对你有一定的参考价值。

我是在虚拟机上面安装的CentOS,然后上面安装的Oracle 10g 有俩个实例,一个orcl,一个mydb
CentOS 在虚拟上面采用桥接方式,主机(主机ip 192.168.1.100,主机防火墙也关闭了)可以ping通虚拟机
刚刚试了下 lsnrctl status
[oracle@$ lsnrctl status
LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 04-JUL-2013 05:59:27
Copyright (c) 1991, 2005, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
STATUS of the LISTENER
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.101)(PORT=1521)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "mydb" has 1 instance(s).
Instance "mydb", status READY, has 1 handler(s) for this service...
Service "mydbXDB" has 1 instance(s).
Instance "mydb", status READY, has 1 handler(s) for this service...
Service "mydb_XPT" has 1 instance(s).
Instance "mydb", status READY, has 1 handler(s) for this service...
Service "orcl" has 3 instance(s).
Instance "mydb", status UNKNOWN, has 1 handler(s) for this service...
Instance "orcl", status UNKNOWN, has 1 handler(s) for this service...
Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orclXDB" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orcl_XPT" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
The command completed successfully
各位大哥能解释下什么意思吗?

你是要用主机上的sqlplus远程连接数据库还是单纯的使用类似secureCRT软件连接centos。如果是前者,你要首先保证数据库处于共享模式,在主机配置对应的tnsname.ora文件,关闭centos防火墙,保证在tnsping 虚拟机ip时出现OK字样(保证客户端与服务器连通)。后者的话,保证主机可以ping通centos就行 参考技术A 可以问下互易的技术追问

哥 你在说什么????,没懂你意思

参考技术B 虚拟机防火墙关了吗追问

关了,连本机和虚拟机的防火墙全部都关了

centOS6安装KVM及虚拟机

KVM(Kernel-based Virtual Machine)的简称,是一个开源的全虚拟化的解决方案。自从 Linux2.6.20 之后集成在 Linux 的各个发行版中,KVM 虚拟化运行在 x86 架 构且需要硬件(Intel VT or AMD-V)的支持,它使用 Linux 自身的调度器进行管理,下面是在 centos5.8 上面详细安装 Kvm 虚拟机的详细步骤。

1.查看宿主机的 cpu 是否支持 KVM,vmx 表示 CPU 支持 Intel VT 技术,svm 代表CPU 支持 AMD-v 技术。
技术分享图片

2.安装 KVM 软件包,yum groupinstall KVM。
技术分享图片

3.安装桥接管理工具,yum install bridge-utils tunctl。
技术分享图片

4.设置桥接网卡配置文件,先备份一下原来的配置文件。
技术分享图片
4.1 编辑 ifcfg-eth0 文件.
技术分享图片
4.2 编辑 ifcfg-br0 文件。
技术分享图片

5.安装 gui 管理工具,yum install virt-manager virt-viewer。
技术分享图片

6.1 查看服务器的配置是否生效,KVM 安装完成后需要重启(reboot)服务器后才能被内核加载。
6.2 查看桥接网卡配置是否生效。
技术分享图片

6.3 查看内核是否加载 KVM 模块。
技术分享图片
7.在服务器上面安装 vncserver,以便通过 vncerver 来安装虚拟机。
7.1VNC 环境需要安装 KDE 或者 GNOME 环境,生产环境的服务器都采用最小化安装,用 yum grouplist 可以查看系统安装了那些组件,这里安装 KDE 环境。
技术分享图片
7.2 安装 vnc_server,yum install vnc-server。
技术分享图片
7.3 运行 vncserver 添加客户端 VNC 登录需要的密码。
技术分享图片
7.4 修改配置文件/root/.vnc/xstartup,startkde &表示支持 KDE 组件
技术分享图片
7.5 修改 vncserver 配置文件/etc/sysconfig/vncservers,添加如下两行。
技术分享图片

7.6 重启 VNC 服务,/etc/init.d/vncserver restart。
技术分享图片

8.1 客户端用 VNC_viewer 连接到服务器,在开始-System-terminal 开启终端,
输入 virt-manager 调出虚拟系统管理器新建虚拟机。
技术分享图片
8.2KVM 支持全虚拟化,选择 CPU 架构和 KVM 管理程序。
技术分享图片
8.3 选择安装介质为本地 ISO 文件。
技术分享图片
8.4 选择 ISO 文件路径,此种方法要将 ISO 文件上传服务器上面。
技术分享图片
8.5 选择 KVM 虚拟机的磁盘空间,在新建虚拟机时候自动生成.img 文件,可以用qemu-img 创建。
技术分享图片
8.6 选择网络为共享的物理设备,即桥接。
技术分享图片
8.7 选择创建虚拟机的内存大小和虚拟 cpu 数。
技术分享图片
8.8 虚拟机创建完毕,后面安装系统部分省略了,和 vmware 安装虚拟机完全一致。
技术分享图片
9.系统安装完毕以后,用 virsh 工具开启虚拟机。
技术分享图片
10.然后通过 VNC 或者 SSH 可以远程管理虚拟机了。
技术分享图片

总结:
KVM 虚拟机不仅需要 CPU 的支持,还需要在 BOIS 里面开启 VT 选项。
在终端用 virsh list 可以查看当前正在运行的虚拟机。
在 virsh #模式下面,可以用 start 机器名开启虚拟机,用 shutdown 虚拟机名关闭虚拟机。
创建虚拟机,virt-install --name TEST001 --ram 1024 --vcpus=2 --disk
path=/data/vps/TEST001.img,size=20 --bridge=br0 --accelerate --cdrom
/opt/iso/CentOS-5.8-x86_64-bin-DVD.iso --vnc --vncport=-1。
移除虚拟机 virsh undefine TEST001。
以前一直使用 xen 对 xen 的比较熟悉,现在使用 kvm,对 kvm 的 virsh 的命令做
一个总结
查看虚拟机运行状况
[[email protected] ~]# virsh list
Id 名称 状态

xxx running
yy running
开启虚拟机
[[email protected] ~]# virsh start bi
域 bi 已开始
关闭虚拟机
[[email protected] ~]# virsh shutdown bi
域 bi 被关闭
4.克隆命令
(virt-clone -o centos64-24-02 -n centos64-24-04
-f /var/lib/libvirt/images/centos64-24-04.img)
[[email protected] ~]# virt-clone --connect=qemu:///system -o bi -n nagios
-f /var/lib/libvirt/images/nagios.img
Cloning /var/lib/libvirt/images/bi.img | 49 GB 05:03
Clone ‘nagios‘ created successfully.
常见故障:
1、在 VMware 里克隆出来的 CentOSLinux。
ifconfig...没有看到 eth0.。然后重启网卡又报下面错误。
service network restart
Shutting down loopback insterface:
[ OK ]
Bringing up loopback insterface:
[ OK ]
Bringing up interface eth0: Device eth0 does not seem to be
present,delaying initialization. [FAILED]
解决办法:
首先,打开/etc/udev/rules.d/70-persistent-net.rules 内容如下面例
子所示:
vi /etc/udev/rules.d/70-persistent-net.rules
This file was automatically generated by the
/lib/udev/write_net_rules
program, run by the persistent-net-generator.rules rules file.

You can modify it, as long as you keep each rule on a single
line, and change only the value of the NAME= key.
PCI device 0x1022:0x2000 (pcnet32)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?",
ATTR{address}=="00:0c:29:8f:89:9
, ATTR{type}=="1", KERNEL=="eth
", NAME="eth0"
PCI device 0x1022:0x2000 (pcnet32)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?",
ATTR{address}=="00:0c:29:50:bd:1
, ATTR{type}=="1", KERNEL=="eth
", NAME="eth1"
记录下,eth1 网卡的 mac 地址 00:0c:29:50:bd:17
接下来,打开/etc/sysconfig/network-scripts/ifcfg-eth0
vi /etc/sysconfig/network-scripts/ifcfg-eth0
将 DEVICE="eth0" 改成 DEVICE="eth1" ,
将 HWADDR="00:0c:29:8f:89:97" 改成上面的 mac 地址
HWADDR="00:0c:29:50:bd:17"

最后,重启网络
service network restart
或者
/etc/init.d/network restart

以上是关于主机无法访问虚拟机上面安装的CentOS,上面安装的Oracle 10g的主要内容,如果未能解决你的问题,请参考以下文章

在虚拟机上面安装centos7,点击安装,出现黑屏怎么解决?

怎么在虚拟机上面安装windows2008-r2

在主机上安装vm的esxi 5.0后,过一段时间无法ping通esxi主机的IP地址,无法通过控制台访问esxi主机。

本地VM虚拟主机centos系统可以再本地主机上面用xshell工具连接吗 这与直接在虚拟主机上面操作有啥不同

centOS6安装KVM及虚拟机

VM虚拟机centos7系统桥接模式怎么看虚拟机系统的网络地址 我要从主机上面用xshell连接它