VMware—Appliance5.5部署
一、 环境介绍
1. 硬件环境
- 物理服务器:思科刀片服务器;
- 网卡:每台设备2个网卡;
- 虚拟机交换机:1台vSwitch,绑定2个物理网卡
2. 软件环境
- 底层环境:Esxi5.5
- vCenter:VMware-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需要创建以下几个组和用户:
- The Oracle Inventory group (typically, oinstall) 用于管理Oracle产品清单:
- The OSDBA group (typically, dba) 用于Oracle database管理(SYSDBA权限)
- The Oracle software owner (typically, oracle) 属于Oracle Inventory和Oracle OSDBA组
- 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.file-max = 6815744
kernel.shmmax = 536870912
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_BASE:Oracle公司产品的根目录,ORACLE_BASE下是admin和product
- ORACLE_HOME:oracle产品的目录,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服务即可