VMware—Appliance5.5部署(外接Oracle12C数据库)

VMware—Appliance5.5部署

一、    环境介绍

1.      硬件环境

  • 物理服务器:思科刀片服务器;
  • 网卡:每台设备2个网卡;
  • 虚拟机交换机:1台vSwitch,绑定2个物理网卡

2.      软件环境

  • 底层环境:Esxi5.5
  • vCenterVMware-vCenter-Server-Appliance-5.5.0.30400-3730881_OVF10.ova
  • 数据库:Oracle12C

二、    vCenter部署

1.      VMware-Appliance

1)    简介

作为在 Windows 计算机上安装 vCenter Server 的替代方法,可以下载和部署 VMware vCenter Server Appliance。vCenter Server Appliance 是预配置的基于 Linux 的虚拟机,针对运行的 vCenter Server 及关联服务进行了优化。

a)       默认用户名
  • root,密码为 vmware;
  • [email protected],密码为您在安装期间为内置域中的 vCenter Single Sign-On 管理员帐户输入的密码
b)      所支持的数据库
  • 对于外部数据库,vCenter Server Appliance 仅支持 Oracle 数据库;
  • 对嵌入式数据库使用 PostgreSQL 而非 IBM DB2;
c)       硬件版本

vCenter Server Appliance 5.5 上部署了虚拟硬件版本 7,后者在 ESXi 中支持每个虚拟机具有 8 个虚拟 CPU。根据要通过 vCenter Server Appliance 进行管理的主机,您可能希望升级 ESXi 主机并更新 vCenter Server Appliance 的版本以支持更多虚拟 CPU:

  • ESXi 4.x 最高支持虚拟硬件版本 7,最多支持每个虚拟机具有 8 个虚拟 CPU;
  • ESXi 5.0.x 最高支持虚拟硬件版本 8,最多支持每个虚拟机具有 32 个虚拟 CPU;
  • ESXi 5.1.x 最高支持虚拟硬件版本 9,最多支持每个虚拟机具有 64 个虚拟 CPU。

警告:如果将 vCenter Server Appliance 更新到硬件版本 10,您将无法使用 vSphere Client 编辑设备的虚拟机设置。这可能会导致难以管理 vCenter Server Appliance,因为您无法使用 vSphere Web Client 直接连接到 vCenter Server Appliance 所在的主机以对其进行管理。请勿将 vCenter Server Appliance 升级到硬件版本 10。

2)      注意事项

如果esxi环境下的vSwitch虚拟交换机设备是两台,则在部署vCenter-Applicance的过程中,会有“网络映射”和“属性”选项,可以在部署的过程中进行IP、子网掩码、网关等信息设置。

但如果esxi环境下的vSwitch虚拟交换机设备是1台,则在部署vCenter-Applicance的过程中,是不会有“网络映射”和“属性”选项,无法在部署的过程中进行网络IP等设置,需在部署完成后,单独设置。

3)    部署步骤

a)       模板部署

b)      系统部署

如果之前vSwitch是两台交换机,则在模版部署过程中会提示设置网络信息,则就不需要进行系统部署,如果在“模版部署”中没有设置网络信息,则继续按下列操作进行。

未配置IP

2.      安装Linux系统

系统版本:centos7.2

  • 选择用那种语言进行安装

  • 选择”DATE&TIME"

  • 设置市区

  • 选择语言支持

  • 选择软件包

根据实际需要进行选择,本例选择最小安装

  • 选择分区

本例选择手动分区

默认为LVM

添加挂载点

  • 设置root用户密码

3.      安装Oracle数据库

1)    软件包要求

本例不详细说明创建过程,详细请参考我另编写的《Centos 7.2系统安装Oracle12C数据库》文档。Oracle12C对系统的要求较高,请参考Oracle12C官方文档,建议内存10G以上。

不同版本的Linux对软件包的要求会有所不同,本例安装的是Centos 7.2的版本,故以此为例,其他版本请查阅官方文档:

  • binutils-2.23.52.0.1-12.el7.x86_64
  • compat-libcap1-1.10-3.el7.x86_64
  • compat-libstdc++-33(x86_64)-3.2.3
  • gcc-4.8.2-3.el7.x86_64
  • gcc-c++-4.8.2-3.el7.x86_64
  • glibc-2.17-36.el7.i686
  • glibc-2.17-36.el7.x86_64
  • glibc-devel-2.17-36.el7.i686
  • glibc-devel-2.17-36.el7.x86_64
  • ksh
  • libaio-0.3.109-9.el7.i686
  • libaio-0.3.109-9.el7.x86_64
  • libaio-devel-0.3.109-9.el7.i686
  • libaio-devel-0.3.109-9.el7.x86_64
  • libgcc-4.8.2-3.el7.i686
  • libgcc-4.8.2-3.el7.x86_64
  • libstdc++-4.8.2-3.el7.i686
  • libstdc++-4.8.2-3.el7.x86_64
  • libstdc++-devel-4.8.2-3.el7.i686
  • libstdc++-devel-4.8.2-3.el7.x86_64
  • libXi-1.7.2-1.el7.i686
  • libXi-1.7.2-1.el7.x86_64
  • libXtst-1.2.2-1.el7.i686
  • libXtst-1.2.2-1.el7.x86_64
  • make-3.82-19.el7.x86_64
  • sysstat-10.1.5-1.el7.x86_64
  • unixODBC (非官方文档要求)
  • xhost(非官方文档要求)
  • xclock(非官方文档要求)

软件包的安装可以通过YUM源的方式进行安装

2)    创建用户和组

oracle需要创建以下几个组和用户:

  1. The Oracle Inventory group (typically, oinstall)  用于管理Oracle产品清单:
  2. The OSDBA group (typically, dba)  用于Oracle database管理(SYSDBA权限)
  3. The Oracle software owner (typically, oracle) 属于Oracle Inventory和Oracle OSDBA组
  4. The OSOPERgroup (optional. Typically, oper)

# groupadd oinstall

# groupadd dba

# useradd -g oinstall -G dba oracle

# passwd oracle

Changing password for user oracle.

New password:

BAD PASSWORD: it is based on a dictionary word

Retype new password:

passwd: all authentication tokens updated successfully.

3)    设置内核参数

修改/etc/sysctl.conf文件,以满足参数需要(以下为数据请根据自身系统实际情况设置,如果自身的值高于前表所列值,则无需修改)

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 536870912

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

让配置生效,可不重启系统:

# /sbin/sysctl –p

   这些值的设定,如果此处不知该如何设置也没关系,后期在图形界面按照进行检查时,可根据检查的提示进行修改

4)    设置oracle用户资源限制

通过/etc/security/limits.conf进行修改Oracle用户的资源限制

#vim /etc/security/limits.conf

oracle              soft    nproc   2047

oracle              hard    nproc   16384

oracle              soft    nofile  1024

oracle              hard    nofile  65536

oracle              soft    stack   10240

oracle              hard    stack   32768

注意:

  • 上述的值只是一个示范的值,并不是必须如此设置,请根据自身系统的实际情况参考所限制的资源范围进行设置。
  • 此值的更改会立即生效,但如果是用oracle用户登录时做的修改,则必须在oracle用户重新登录时,更改才会生效。

5)    创建Oracle所需的目录

Oracle软件安装需要创建以下两类文件,并且授予此类文件正确的用户、用户组和相应的权限

  • Oracle软件的安装目录
  • Oracle软件数据文件目录

建议Oracle的安装目录与数据目录最好为独立的目录,软件安装目录的空间最少要在3G或4G的空间。

a)       创建Oracle软件的安装目录

# mkdir -p /mount_point/app/

# chown -R oracle:oinstall /mount_point/app/

# chmod -R 775 /mount_point/app/

在本例中,创建的目录和授予相应的权限方式如下

# mkdir -p /home/u01/app

# chown -R oracle:oinstall /home/u01/app/

# chmod -R 775 /home/u01/app

b)      创建Oracle的数据文件目录

一般生产环境中,会单独挂载一个磁盘充当数据文件夹,本例中/date为一个单独的挂载磁盘。

#mkdir -p  /date/u02/oradata

#chown -R oracle:oinstall /data

#chmod -R 775 /date/u02/oradata

6)    配置用户环境变量

设置Oracle安装用户oracle的的环境变量:

一般情况都会使用Bash shell的环境,故需修改 .bash_profile配置文件(也可以先不设置环境变量,在具体进行图形安装的时候根据安装路径进行实际设置)

$vi  .bash_profile

export DISPLAY=192.168.0.88:0.0 #操作端(本机)的地址

export ORACLE_BASE=/home/u01/app/oracle

export ORACLE_SID=vc

export ORACLE_HOME=$ORACLE_BASE/product/11.2/dbhome_1

export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

export ORACLE_BASE ORACLE_HOME PATH LD_LIBRARY_PATH ORACLE_SID

修改完配置文件,需重新用oracle账户登录以使参数生效,或者直接用下述命令来生效

$source .bash_profile

$set  #检查环境变量是否生效

  • DISPLAY设置为操作机的本端地址,以便通过Xmanager软件,在本端计算机显示出Oracle软件的安装界面。
  • ORACLE_BASEOracle公司产品的根目录,ORACLE_BASE下是admin和product
  • ORACLE_HOMEoracle产品的目录,ORACLE_HOME下则是ORACLE的命令、连接库、安装助手、listener等等(如果装了2个版本的oracle,那么ORACLE_BASE可以是一个,但ORACLE_HOME是2个)
  • ORACLE_SID设置系统环境变量,使操作系统识别数据库实例名。

7)    其他配置

a)       本地计算机打开Xmanager软件

在服务器端,设置了在192.168.0.88主机进行图形显示

export DISPLAY=192.168.0.88:0.0

故需在此IP主机打开“Xmanager – Passive”软件。

b)      关闭防火墙

#iptable –F

为了不影响测试,暂时关闭系统的防火墙

c)       关闭SElinux

在不重启系统的情况下,可通过如下命令将SELinux改为警告模式

#setenforce  0   #转换成警告模式—permissive

d)      启动数据库安装界面

将数据库安装文件拷贝到/tmp,解压缩,生产database文件夹:

$ unzip p21419221_121020_Linux-x86-64_1of10.zip

$ unzip p21419221_121020_Linux-x86-64_2of10.zip

$ ls

database                             solaris.x64_11gR2_database_1of2.zip

hsperfdata_noaccess                  solaris.x64_11gR2_database_2of2.zip

hsperfdata_root

进入database目录,运行安装程序

$ cd database/

$ ./runInstaller

Starting Oracle Universal Installer...

Checking Temp space: must be greater than 180 MB.   Actual 10060 MB    Passed

Checking swap space: must be greater than 150 MB.   Actual 15299 MB    Passed

Checking monitor: must be configured to display at least 256 colors.    Actual 16777216    Passed

Preparing to launch Oracle Universal Installer from /tmp/OraInstall2015-03-27_11-32-09AM. Please wait ...

此时会在打开“Xmanager – Passive”软件的主机上弹出安装界面:

配置安全更新。电子邮件可写可不写,取消下面的“我希望通过My Oracle Support接受安全更新(W)”.

可以选择第二项,只装软件,随后在安装实例,本例选择了“安装和配置数据库”,则一起进行了安装。

选择服务器类

网格安装选项。选择“单实例数据库安装”

选择高级安装

选择产品语言,建议选择英语

选择数据库版本(企业版)

设置安装位置,此处即为系统配置中环境变量的设置,如果之前环境变量没有设置,可以到此图形界面后,再将路径粘贴在.bash_profile下设置环境变量。

产品清单目录,如果是第一次安装,需指定安装文件的目录,在前面已经设置了目录的权限:

所以这里默认直接安装即可

如果报下图的错,则是由于/u01/app权限问题,可进行权限修改。

选择创建数据库的类型,这里选择“一般用途/事务处理”

填写数据库名和SID名称,和之前环境变量设置的内容要相符合

“Create as Container database”为12C的新特性,可以建立一个容器,利于进行数据库迁移,使数据库虚拟化

这里建议global name 和sid名称一样(最好四个字符内),本例名称不一致,导致后期配置链接数据库服务时候,应填写全局名称,写成了SID名称。

配置选项:

内存选择,本例选择为自动模式

切换到“字符集”选项卡,考虑到实际数据库的中文特性,所以选择“ZHS16CBK”,请根据自己数据库的实际情况进行选择,如下图所示

数据库存储,指定文件系统类型以及数据文件的位置,这里我选择之间建立的/date/u02/oradata路径

EM默认即可,如果有云平台,可进行勾选设置

备份和恢复,本例选择不自动备份

为了便于测试,这里使用了相同的密码。

选择数据库管理员组以及数据库操作者组,这里为了方便所有组都为dba,在实际生产中,会进行分开设置,以便控制权限。

进行先决条件检查,如图所以有以下几个方面出现警告

根据提示,修改参数,安装软件即可

其中compat-libstdc++-33-3.2.3-61.x86_64.rpm 光盘中不带此软件,需要自己在网上下载,完成先决条件检查,如果所有设置都符合要求,则会弹出下图:

开始安装:

安装过程中会提示用root账号运行以下两个脚本:

按照提示进行运行即可

4.      配置Oracle数据库

1)    创建数据库表空间

a)       命令

注意路径使用实际系统的路径

CREATE SMALLFILE TABLESPACE "VPX" DATAFILE ‘/date/u02/oradata/orcl/vpx01.dbf‘SIZE 1G AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;

b)      语法解释
  • CREATE TABLESPACE创建一个表空间,名称为tablespace_name。ORACLE可以创建的表空间有三种类型:
  • [TEMPORARY]:临时表空间,用于临时数据的存放;
  • [UNDO]:还原表空间. 用于存入重做日志文件;
  • 用户表空间:最重要,也是用于存放用户数据表空间
  • DATAFILE:用于指定数据文件的具体位置和大小.由以下几种形式:
  • Filename:数据文件的路径名,可以是相对路径,也可以是绝对路径;
  • Size:文件大小;
  • REUSE:表示文件是否被重用;
  • AUTOEXTEND:表明是否自动扩展.
  • OFF | ON  :表示自动扩展是否被关闭.
  • NEXT :表示数据文件满了以后,扩展的大小.
  • maxsize_clause:表示数据文件的最大大小.形如

MAXSIZE { UNLIMITED | integer [ K | M ] }.

  • UNLIMITED :表示无限的表空间
  • integer是数据文件的最大大小.
  • LOGGING:有NOLOGGING和LOGGING 两个选项
  • NOLOGGING: 创建表空间时,不创建重做日志,由于在于创建时不用生成日志,表空间的创建较快,但是没能日志,数据丢失后,不能恢复;
  • LOGGING:创建表空间时生成重做日志.
  • EXTENT MANAGEMENT LOCAL存储区管理方法

在Oracle 8i以前,可以有两种选择,一种是在字典中管理(DICTIONARY),另

一种是本地管理(LOCAL ),从9I开始,只能是本地管理方式.因为LOCAL 管理方式有很多优点.

在字典中管理(DICTIONARY):将数据文件中的每一个存储单元做为一条记录,所以在做DM操作时,就会产生大量的对这个管理表的Delete和Update操作.做大量数据管理时,将会产生很多的DM操作,严得的影响性能,同时,长时间对表数据的操作,会产生很多的磁盘碎片,这就是为什么要做磁盘整理的原因.

本地管理(LOCAL):用二进制的方式管理磁盘,有很高的效率,同进能最大限度的使用磁盘. 同时能够自动跟踪记录临近空闲空间的情况,避免进行空闲区的合并操作。

  • SEGMENT SPACE MANAGEMENT磁盘扩展管理方法。
  • SEGMENT SPACE MANAGEMENT:使用该选项时区大小由系统自动确定。由于Oracle可确定各区的最佳大小,所以区大小是可变的。
  • UNIFORM SEGMENT SPACE MANAGEMENT:指定区大小,也可使用默认值(1 MB)。
  • AUTO段空间的管理方式,AUTO只能使用在本地管理的表空间中,使用LOCAL管理表空间时,数据块中的空闲空间增加或减少后,其新状态都会在位图中反映出来。位图使 Oracle 管理空闲空间的行为更加自动化,并为管理空闲空间提供了更好的性,但对含有LOB字段的表不能自动管理.

2)    创建数据库口令

创建一个新用户“VPXADMIN”,口令为“12345678。

CREATE USER "VPXADMIN" PROFILE "DEFAULT" IDENTIFIED BY "12345678" DEFAULT TABLESPACE "VPX" ACCOUNT UNLOCK;

3)    用户授权

grant connect to VPXADMIN;

grant resource to VPXADMIN;

grant create view to VPXADMIN;

grant create sequence to VPXADMIN;

grant create table to VPXADMIN;

grant create materialized view to VPXADMIN;

grant execute on dbms_lock to VPXADMIN;

grant execute on dbms_job to VPXADMIN;

grant select on dba_tablespaces to VPXADMIN;

grant select on dba_temp_files to VPXADMIN;

grant select on dba_data_files to VPXADMIN;

grant unlimited tablespace to VPXADMIN;

5.      配置vCSA

在web输入https://<vcsa>:5480/地址,登入vCSA页面,第一次进入会进

行功能配置

1)    第一次登陆配置

可以选择“Configure with default settings”,进行默认设置,后期自己进行修改,或者选择“Set custom configuration”,自己进行各项功能设置,本例选择“Configure with default settings”

2)    配置外置数据库

在“Database”页面中,选择“Database type”为“oracle”,其余选择则按照自身系统实际情况填写。选择“Test Setting”,如果出现如下错误:“VPXD must be stopped to perform this operation”

请按照以下方式进行设置,可解决上述错误

关闭VPXD 服务后,再来配置数据库:

注意:此处的instance name为之前在安装数据库时的“Global database name”的名称

开启vCenter Server服务即可

3)    登陆vCenter

时间: 2024-08-06 20:01:01

VMware—Appliance5.5部署(外接Oracle12C数据库)的相关文章

VMware Horizon7的部署(接上期校园网络建设)《一》

VMware Horizon7的部署之前在我市某局的内网中我也部署过一次,那一次部署的是50个桌面的虚拟化.这次部署的环境就是上期我介绍的学校网络建设的延续,应校方的要求部署一个小型的VMware Horizon7系统,因服务器的性能有限所以这次只部署5个win7虚拟桌面系统. VMware Horizon7的部署我这次尽量使用服务器中已经部署的VM,如在原有的DNS服务器上进行升级到AD服务器,再安装viewconnectionserver服务器一台.viewcomposer和SQL服务器一台

Linux下oracle12c数据库安装详解

简介: oracle12c概述 oracle12c数据库属于关系型数据库,采用C/S模式.支持SQL语言,稳定性.高性能.安全性优于其他官方网站: https://www.oracle.com/cn oracle12c优化 oracle12c增加了CDB和PDB的概念.CDB全称为Container?Database,中文翻译为数据库容器,PDB全称为Pluggable?Database,即可插拔数据库.在ORACLE?12C之前,实例与数据库是一对一或多对一关系(RAC):即一个实例只能与一个

Oracle12c 数据库找到Scott账户的方法

因为Oracle12c数据库中引入了CDB与PDB的概念(具体介绍请参考潇湘隐者的文章http://www.cnblogs.com/kerrycode/p/3386917.html),我们之前常用的练习SQL语句的SCOTT/tiger账户被放置在了PDB中,而我们链接12c数据库时,默认是登录的CDB 这就导致了很多实用Oracle12c数据库的新手一时找不到熟悉的SCOTT账户... 下面就介绍一下如何在Oracle12c数据库中找到Scott账户 第一步  “开始” 执行“sqlplus”

微软ASP.NET站点部署指南(11):部署SQL Server数据库更新

1. 综述 本章节展示的是如何向完整版SQL Server 数据库部署一个数据库升级.与第9章的数据库升级部署有所不同(第9章是部署到SQL Server Compact数据库). 提醒:如果根据本章节所做的操作出现错误信息或一些功能不正常的话,请务必check Troubleshooting页面. 2. 给表添加新列 这个小节,做一个数据库修改和相应的代码更新,在部署到测试和生产环境之前,先在Visual Studio 里测试.修改内容是给Instructor 实体添加一个OfficeHour

阿里云部署oracle 11g数据库

某程序员在阿里云部署了一套oracle 11g,老板说他们搞了好几天,监听一直启动不来,让我给看看.登上去一瞧,原来是主机名设置的问题(把阿里云的弹性ip直接写在/etc/hosts文件,而云主机的网卡地址一般是私有地址).这个事情,我还专门发了一篇文章,地址为http://blog.51cto.com/sery/2084706 .修复完这个问题以后,觉得直接把数据库这样放在公网上很不妥当,通时又发现其它一些问题,比如磁盘空间规划不合理.混装java等.于是建议把此机作为测试环境,另购几台云主机

虚拟化Vmware之安装部署vCenter

vCenter是vSphere解决方案的基础物理架构核心,可以提供如访问控制.性能监控和配置功能等,并且可以将多台ESXi主机资源集中,使这些资源在整个数据中心的虚拟机之间共享.vCenter是一种服务,充当连接网络的ESXi主机的中心管理员. 安装部署vCenterer 一.实验环境 自己的真实机当作客户机 1.首先将DC/DNS(benet.com)服务器的防火墙关闭 2.真实机和虚拟机都设在同一网段 DNS指向DNS服务器. 安装高版本的flash 二.配置sql server    我在

citrix xendesktop 5.6 部署到 vmware vsphere平台 部署步骤

企业内部以有vsphere 平台, 部署西恩desktop时为有效利用 vsphere平台,配置为xendesktop+esxi 的环境. 1.配置控制服务器 gyctxdesk ,配置服务器 ip地址并加入 域 2.安装 citrix desktopstudio 和desktop director ,xendesktop 控制器,三个组件. 3.Webinterface和许可服务器使用原来 xenapp 的服务器 4.安装完成后,配置xendesktop.打开 desktop studio,选

VMware、安装部署vCenter Server

一.vCenter Server简介 1.vCenter Server简介        vSphere的两个核心组件是ESXi和vCenter Server.ESXi是用于创建和运行虚拟设备的虚拟化平台,vCenter Server是一种服务,充当连接到网络的ESXi主机的中心管理员.vCenter Server可用于将多个主机的资源加入池中并管理这些资源. 2.vCenter Server组件和服务 vCenter Server 6.0分为两个部分:        VMware Platfo

VMware App Volumes 部署指南

详细的安装过程和步骤,网上有相关教程,就不再赘述了,本篇主要对整体架构进行描述,并且指出在安装过程中的几个关键点. 1.VMware App Volumes 架构 如果是做实验,建议搭建以下环境: 序号 名称 数量 用途 操作系统环境 是否加入域 1 App Volumes Manager 1 App Volumes管理服务器 windows 2008或2012 YES最好加域,否则可能会出现发布appstack后,客户端没反应的情况. 2 App Volumes Agent 2 App Vol