vmware oracle安装和配置 二维码
发表时间:2019-09-03 14:21 安装前准备 确认每台虚拟机的vmware tools已安装。确认HIS01A和HIS01B这两台机器的时间一致。 为两台oracle服务器的虚拟机添加硬盘(关机下操作): 在HIS01A虚拟机编辑中点击“添加”,选择硬盘:
创建新的虚拟磁盘:
LUN为2T时,大小可设为1.9T。 “磁盘备置”选择“厚置备置零”,位置选择要添加的某个LUN(那三个2T的LUN)。
“虚拟设备节点”选择SCSI(1:0)开始,“模式”选择 独立,持久(注意顺序增加scsi ID):
点击完成:
确定,大概需要一个小时:
添加完成后,会多出一个“SCSI控制器 1”的,把其类型改成“准虚拟”,Scsi 总线共享 类型保持默认为“无”: 在“选项”-“常规”中,点击右边的配置参数:
为刚才已添加的硬盘增加一项参数,如“名称”-“scsi1:0.sharing”、“值”- “multi-writer”:
至此,一台机器已添加完一个LUN的硬盘,另一台就直接添加文件即可。 在HIS01B机器操作以下步骤: 和上一样添加硬盘:
使用现有虚拟磁盘:
选择刚才那台机器上已添加的文件(对应的LUN中):
以下步骤和上面一样(节点和模式):
点击完成:
会多出一个“SCSI控制器 1”的,把其类型改成“准虚拟”。在“选项”-“常规”中,点击右边的配置参数:
为刚才已添加的硬盘增加一项参数,如“名称”-“scsi1:0.sharing”、“值”- “multi-writer”:
至此,把一个2T的LUN添加到了两台服务器上,照此继续添加其他的两个2T的LUN。记得scsi ID累加。 安装程序可以传到/tmp下,因为tmp文件夹不要修改它的从属。 Create oracle user and group:(两节点都要) /usr/sbin/groupadd oinstall /usr/sbin/groupadd dba /usr/sbin/useradd -m -g oinstall -G dba oracle passwd oracle 创建2T的分区:(一台节点机上创建,另一台就可以看到) [root@his01a /]# parted /dev/sdb (注:sdb需要修改,比如sdc、sdd...) GNU Parted 1.8.1 Using /dev/sdb Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) mklabel gpt (parted) mkpart primary 0 -1s Warning: You requested a partition from 0.00kB to 2419GB. The closest location we can manage is 17.4kB to 2419GB. Is this still acceptable to you? Yes/No? yes (parted) print Model: LSI VirtualDisk (scsi) Disk /dev/sdb: 2419GB Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name Flags 1 17.4kB 2419GB 2419GB primary (parted) quit Information: Don't forget to update /etc/fstab, if necessary. [root@his01a /]# fdisk -l Disk /dev/sda: 437.9 GB, 437998583808 bytes 255 heads, 63 sectors/track, 53250 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 250 2008093+ 83 Linux /dev/sda2 251 12700 100004625 83 Linux /dev/sda3 12701 13697 8008402+ 82 Linux swap / Solaris /dev/sda4 13698 53250 317709472+ 5 Extended /dev/sda5 13698 47739 273442333+ 83 Linux WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted. WARNING: The size of this disk is 2.4 TB (2418925580800 bytes). DOS partition table format can not be used on drives for volumes larger than 2.2 TB (2199023255040 bytes). Use parted(1) and GUID partition table format (GPT). Disk /dev/sdb: 2418.9 GB, 2418925580800 bytes 255 heads, 63 sectors/track, 294084 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sdb1 1 267350 2147483647+ ee EFI GPT Edit hosts add private and vip address:(两节点都要) 如: 172.20.1.15 his01a 172.20.1.16 his01b 172.20.1.88 his01a-vip 172.20.1.89 his01b-vip 10.10.10.1 his01a-priv 10.10.10.2 his01b-priv 其中priv要在机器网卡上设置。 Configure SSH for User Equivalence: [oracle@his01a ~]$ mkdir .ssh [oracle@his01a ~]$ chmod 755 .ssh [oracle@his01a ~]$ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/oracle/.ssh/id_rsa): Enter passphrase (empty for no passphrase): (ies1234) Enter same passphrase again: (ies1234) Your identification has been saved in /home/oracle/.ssh/id_rsa. Your public key has been saved in /home/oracle/.ssh/id_rsa.pub. The key fingerprint is: 59:b0:4b:c1:0b:55:dc:a4:e3:40:b0:f1:21:67:45:0c oracle@his01a [oracle@his01a ~]$ ssh-keygen -t dsa Generating public/private dsa key pair. Enter file in which to save the key (/home/oracle/.ssh/id_dsa): Enter passphrase (empty for no passphrase): (ies1234) Enter same passphrase again: (ies1234) Your identification has been saved in /home/oracle/.ssh/id_dsa. Your public key has been saved in /home/oracle/.ssh/id_dsa.pub. The key fingerprint is: b4:e0:aa:67:22:ab:e3:2a:24:d2:ef:2b:3d:b9:80:4d oracle@his01a [oracle@his01a ~]$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys [oracle@his01a ~]$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys 以上2个节点都需要做,都做完再往下。 以下在一个节点上做 [oracle@his01a ~]$ ssh oracle@his01b cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys The authenticity of host 'his01b (192.128.1.2)' can't be established. RSA key fingerprint is 78:2b:c8:39:84:9c:75:33:4f:5c:68:0f:b1:29:be:69. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'his01b,192.128.1.2' (RSA) to the list of known hosts. oracle@his01b's password: (ies1234) [oracle@his01a ~]$ ssh oracle@his01b cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys oracle@his01b's password: (ies1234) [oracle@his01a ~]$ chmod 644 ~/.ssh/authorized_keys [oracle@his01a ~]$ exec /usr/bin/ssh-agent $SHELL [oracle@his01a ~]$ /usr/bin/ssh-add Enter passphrase for /home/oracle/.ssh/id_rsa: (ies1234) Identity added: /home/oracle/.ssh/id_rsa (/home/oracle/.ssh/id_rsa) Identity added: /home/oracle/.ssh/id_dsa (/home/oracle/.ssh/id_dsa) [oracle@his01a ~]$ ssh his01b date (要实现不要输入密码就能看到时间,执行这句需要上面两条语句) 同样在第二个节点上重复上述,但注意修改相关的主机名,对方的主机名。 安装ocfs2及配置参数 1) install rpms(kernel,tools,console) (注:root用户下安装,两节点机都需要安装) rpm –ivh ocfs2console-1.6.3-2.el5.x86_64.rpm ocfs2-tools-1.6.3-2.el5.x86_64.rpm ocfs2-2.6.18-194.el5-1.4.7-1.el5.x86_64.rpm 2) 在两台节点机的根目录/下,创建文件夹/oradata,/oradata1....( mkdir完成后把文件夹的从属改成oracle的。 chown oracle:oinstall oradata*,ls -l查看从属是否正确) [root@his01a /]# mkfs.ocfs2 -b 4K -C 64K -N 2 -L "oradata" /dev/sdb1 (注:oradata为LABEL,sdb1为硬盘,这两个需要修改,一台节点机操作即可,fdisk -l查看硬盘) mkfs.ocfs2 1.4.4 Cluster stack: classic o2cb Label: oradata Features: sparse backup-super unwritten inline-data strict-journal-super Block size: 4096 (12 bits) Cluster size: 65536 (16 bits) Volume size: 2418925502464 (36909874 clusters) (590557984 blocks) Cluster groups: 1145 (tail covers 9010 clusters, rest cover 32256 clusters) Extent allocator size: 1212153856 (289 groups) Journal size: 268435456 Node slots: 2 Creating bitmaps: done Initializing superblock: done Writing system files: done Writing superblock: done Writing backup superblock: 6 block(s) Formatting Journals: done Growing extent allocator: done Formatting slot map: done Writing lost+found: done mkfs.ocfs2 successful 3) 在一节点机运行ocfs2console,添加两台节点机的名称及主网IP
添加完成后,手动执行propagate把设置同步到另一节点机。 4)在两个节点机上执行执行以下命令: [root@his01b ocfs2]# /etc/init.d/o2cb configure Configuring the O2CB driver. This will configure the on-boot properties of the O2CB driver. The following questions will determine whether the driver is loaded on boot. The current values will be shown in brackets ('[]'). Hitting <ENTER> without typing an answer will keep that current value. Ctrl-C will abort. Load O2CB driver on boot (y/n) [y]: () Cluster stack backing O2CB [o2cb]: Cluster to start on boot (Enter "none" to clear) [ocfs2]: Specify heartbeat dead threshold (>=7) [31]: Specify network idle timeout in ms (>=5000) [30000]: Specify network keepalive delay in ms (>=1000) [2000]: Specify network reconnect delay in ms (>=2000) [2000]: Writing O2CB configuration: OK Cluster ocfs2 already online 5)create mount point /oradata,manual mount ocfs2: mount -t ocfs2 -L oradata1 -o nointr,datavolume /oradata1 (注:oradata为LABEL,/oradata为挂载点,两个都要修改,两台节点机都需操作。umount /oradata1解挂载) #df -k 查看是否已挂靠 For auto mount,vi /etc/fstab,add follow line: LABEL=oradata1 /oradata1 ocfs2 _netdev,datavolume,nointr 0 0 (注:oradata为LABEL,/oradata为挂靠点,这两个需要修改,两台节点机都需操作) #shutdown -r now 重启后查看是否已挂靠 #重启后查看oradata那些文件夹的从属是否正确,不对的话需要重新再设置下。chmod -R 775 /oradata。 6)Create crs dir and db dir on one node(it's a cluster file system): [root@his01a oradata]# mkdir oracrs [root@his01a oradata]# mkdir oradata [root@his01a oradata]# chown oracle:oinstall oracrs [root@his01a oradata]# chmod 775 oracrs [root@his01a oradata]# chown oracle:oinstall oradata [root@his01a oradata]# chmod 775 oradata 7)Create oracle install directory:(注:两节点机都创建,执行以下三条语句) mkdir -p /usr/appsoft/oracle chown -R oracle:oinstall /usr/appsoft/oracle chmod -R 775 /usr/appsoft/oracle vi .bash_profile (注:home/oracle主目录下,a机为iesdb1,b机为iesdb2) export ORACLE_BASE=/usr/appsoft/oracle export ORACLE_SID=iesdb1 8) Configure Kernel Parameters:(注:两节点机都修改) vi /etc/sysctl.conf: kernel.shmall = 4294967296 kernel.shmmax = 6871947294 (这个值太大,应该是内存一半或4G-1 bye中的较小者,4294967295-1) #(the value of these two parameter is greater than recommand ,so leave these values) kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 fs.file-max = 65536 #on 10.2.0.5,the requrement:(fs.file-max = 101365) net.ipv4.ip_local_port_range = 1024 65000 #on 10.2.0.5,the requrement:ip_local_port_range=9000 - 65500 net.core.rmem_default = 262144 #on 10.2.0.5,the requrement:rmem_default=1048576 net.core.rmem_max = 1048576 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 执行sysctl -p让其生效 vi /etc/security/limits.conf oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 vi /etc/pam.d/login session required pam_limits.so vi /etc/profile if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi 9)Configure the Hangcheck Timer: Assuming the default setting of "CSS misscount" is set to either 30 or 60 seconds: (注:两节点机都修改) modprobe hangcheck-timer hangcheck_tick=1 hangcheck_margin=10 hangcheck_reboot=1 (此命令执行后添加到/etc/rc.d/rc.local后) 重启使其生效 依赖包安装 执行如下脚本,检测需要的软件包是否已经安装: rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' binutils \ compat-db \ compat-libstdc++-296 \ compat-libstdc++-33 \ control-center \ gcc \ gcc-c++ \ glibc \ glibc-common \ glibc-devel \ glibc-headers \ ksh \ libaio \ libaio-devel \ libgcc \ libgnome \ libgnomeui \ libgomp \ libstdc++ \ libstdc++-devel \ libXp \ libXtst \ make \ sysstat \ unixODBC \ unixODBC-devel \ unixODBC-kde 此命令列出已安装包的具体版本,同时对于缺失的包,将会如下提示: package unixODBC is not installed 缺失的包可以使用rpm命令从光盘进行安装,但有可能会遇到依赖包需要多级安装的问题,在此我们推荐使用yum工具,可以完美解决依赖包的问题: # vi /etc/yum.repos.d/RHES5-dvd.repo 添加内容如下: [cd-media] name=RHEL-$releasever - Local baseurl=file:///mnt/Server/ gpgcheck=0 enabled=1 其中/mnt为操作系统光盘的实际挂载目录 执行如下命令进行安装 # yum update # yum install unixODBC ——————————————————————————————————————— 说明: 如果光盘能够自动挂载,默认挂载路径为/media/RHEL_5.9 x86_64 DVD,注意这个目录包含了2个空格,在RHES5-dvd.repo文件中baseurl必须如下填写 baseurl=file:///media/RHEL_5.9%20x86_64%20DVD/Server/ 也就是使用%20来代替空格,也可以执行umount /media/RHEL_5.9\ x86_64\ DVD/将光盘umount,再手动mount到指定目录: #mount /dev/cdrom /mnt 安装CRS及补丁 1)on gui screen Establish User Equivalency first ssh localnode and add localnode to knowhosts,like: (注:oracle用户安装crs,一节点机上安装即可) $ssh his01b date 注:如果需要输密码(两节点机都要ssh 本机),要运行 $ exec /usr/bin/ssh-agent $SHELL $ /usr/bin/ssh-add answer :yes 2)cd到crs目录下安装crs,解压cpio格式的:cpio -idmv<文件名.cpio ./runInstaller -ignoreSysPrereqs
安装目录修改为crs_1:
添加简体中文:
忽略告警:
添加his01b的信息:
填入OCR路径:
填入disk路径:
下一步开始安装:
安装完后两个.sh都需要用root用户在两节点机上运行。 安装完crs,在执行.sh时出现如下错误,需要oracle用户下先做以下修改,两个文件在crs_1/bin目录下,修改bashrc: Running vipca(silent) for configuring nodeapps /usr/appsoft/oracle/product/10.2.0/crs_1/jdk/jre//bin/java: error while loading shared libraries: libpthread.so.0: cannot open shared object file: No such file or directory Edit vipca and srvctl on two nodes,undo the setting of LD_ASSUME_KERNEL For vipca: if [ "$arch" = "i686" -o "$arch" = "ia64" -o "$arch" = "x86_64" ] then LD_ASSUME_KERNEL=2.4.19 export LD_ASSUME_KERNEL fi unset LD_ASSUME_KERNEL <<<== Line to be added For srvctl : LD_ASSUME_KERNEL=2.4.19 export LD_ASSUME_KERNEL unset LD_ASSUME_KERNEL <<<== Line to be added After 1 complete ,run vipca as root user on the last node, and error occur: # vipca Error 0(Native: listNetInterfaces:[3]) [Error 0(Native: listNetInterfaces:[3])] 不管这个错误,在his01a安装界面点ok,下面再报错误时,不要点ok,再到his01b上运行vipca,弹出窗口配置后下一步:
完成后,再到his01a上确定ok,退出:
3)打crs补丁 一定要在终端上确认ssh是否正常。 修改orainventory路径;修改安装路径:
忽略警告,下一步安装,直至完成。补丁打完记得按提示运行两条命令操作。 安装ORACLE及补丁 安装oracle 打开oracle安装程序,添加简体中文:
选择自定义:
确认安装路径:
选择his01b:
安装组件,按照默认来:
忽略警告:
默认dba:
仅安装数据库软件:
开始安装:
等待安装:
安装完毕后,在两台节点机上运行脚本:
脚本都执行完后,ok确认,退出:
安装oracle补丁 确认安装路径与oracle安装的路径一致:
默认,下一步:
忽略警告:
开始安装:
等待安装完成后,在两节机上执行脚本:
脚本两节点机都执行后,确认退出。 Using diagwait as a diagnostic to get more information of clusterware: 1.Stop crs (all nodes) #crsctl stop crs #$CRS_HOME/bin/oprocd stop 2.ensure clusterware stack is down on all nodes #ps -ef |egrep "crsd.bin|ocssd.bin|evmd.bin|oprocd" 3.From one node,change the value of diagwait parameter to 13 seconds as root user #crsctl set css diagwait 13 -force 4.check if diagwait is set successfully by executing following command #crsctl get css diagwait 5.restart clusterware on all nodes #crsctl start crs 创建监听(要注意SSH问题) $netca,默认群集配置:
默认两节点机:
默认:
直至安装完成。 创建数据库 $dbca:
创建数据库:
选择两节点:
定制数据库:
Database Name:iesdb:
默认:
密码:iesapp:
默认:
路径:/oradata/oradata:
默认:
去掉全部选项:
添加服务名iesrac:
把TAF策略改成basic:
SGA Size改成2536,链接个数改成500,字符集改成ZHS16GBK:
把TEMP、UNDOTBS1和UNDOTBS2的大小改成4G,SYSAUX和SYSTEM改成2G,USERS改成1G,并都去掉自动扩大:
把redo改成6个,每个200M,前三个为Thread1的,后三个为Thread2:
完成,开始创建数据库:
创建完成,退出即可:
配置数据源 $netmgr 创建表空间 1)解决ORA-12545: 因目标主机或对象不存在, 连接失败 (both nodes) 注:host是vip地址,sid是对应地址的sid,如iesdb1或者iesdb2,若conn sys@iesdb2 as sysdba报错,直接登录到B机,$sqlplus / as sysdba,然后alter system操作 $ sqlplus /nolog SQL*Plus: Release 10.2.0.4.0 - Production on Wed Jan 14 15:14:07 2009 Copyright (c) 1982, 2007, Oracle. All Rights Reserved. SQL> conn sys@iesdb1 as sysdba Enter password: Connected. SQL> alter system 2 set local_listener='(ADDRESS = (PROTOCOL = TCP)(HOST = 172.20.1.88) (PORT = 1521))' 3 sid='iesdb1'; System altered. SQL> show parameter local_listener 2)创建表空间 $sqlplus / as sysdba --Create IES_MIAOSHU_TABLESPACE and corresponding users SQL>CREATE SMALLFILE TABLESPACE "IES_MIAOSHU_TABLESPACE" DATAFILE '/oradata/oradata/iesdb/iesms01.dbf' SIZE 2000M LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; SQL>CREATE USER "IES_MS" PROFILE "DEFAULT" IDENTIFIED BY "iesapp" DEFAULT TABLESPACE "IES_MIAOSHU_TABLESPACE" TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK; SQL>GRANT CONNECT,RESOURCE,DBA TO IES_MS; --Create IES_LISHI_TABLESPACE and corresponding users,also enlarge tablespace SQL>CREATE SMALLFILE TABLESPACE "IES_LISHI_TABLESPACE" DATAFILE '/oradata/oradata/iesdb/iesls01.dbf' SIZE 8000M LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; SQL>CREATE USER "IES_LS" PROFILE "DEFAULT" IDENTIFIED BY "iesapp" DEFAULT TABLESPACE "IES_LISHI_TABLESPACE" TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK; SQL>GRANT CONNECT,RESOURCE,DBA TO IES_LS; --查看数据文件是否自动扩展 SQL>col file_name for a50 SQL>set linesize 150 SQL>select file_name,tablespace_name,autoextensible from dba_data_files; 如果AUT栏显示YES,表明是自动扩展的,可以用如下命令关闭 SQL>alter database datafile '/oracle/oradata/iesls01.dbf' autoextend off; 可以用下列命令增加数据文件的容量到8G SQL>ALTER DATABASE DATAFILE '/oracle/oradata/iesls01.dbf' RESIZE 8000M; 注:crs_stat -t 查看oracle运行状态 $srvctl stop database -d iesdb; 关闭数据库 $srvctl stop instance -d iesdb -i iesdb2; 关闭实例2 #crsctl stop crs; 关闭crs(只关闭本节点的CRS,两台机器各自运行) 3)扩历史空间 sqlplus / as sysdba (文件夹要从属oracle用户) @add1.sql
文章分类:
技术问题解答
联想经典塔式服务器 1路服务器ST50 ST58替代System X3100M5/ThinkS... ThinkSystem系列务服器千兆网卡不支持百兆交换机ThinkSystem SR530、SR550、SR570、SR590 SR650 SR550 SR850 SR860 S... IBM X3650M5 RAID BIOS 阵列安装F1 进入biosboot managerAdd boot o... IBM X3650M5 引导盘做阵列(raid5) 添加阵列说明设置和配置概述:使用ServerGuide 设置和... 联想ThinkSystem SR860参数规格基本参数产品类别机架式产品结构4U处理器CPU类型Intel 至强可... 联想ThinkSystem SD530参数规格基本参数产品类别机架式(4个独立的计算节点)产品结构2U处理器CPU... 联想ThinkSystem HR650参数规格基本参数产品类别机架式产品结构2U处理器CPU类型Intel 至强 ... ThinkSystem SR570 联想ThinkSystem SR530参数规格基本参数 产品类别机架式产品结构1U处理器CPU类型Intel 至强... 联想ThinkSystem SR950基本参数产品类别机架式产品结构4U处理器CPU类型Intel 至强 铂金处理... ThinkSystem ST558处理器英特尔® 至强® 可扩展处理器3104 支持操作系统Windows Ser... Lenovo ThinkServer TD350处理器(最多)多达两个20 核英特尔®至强® E5-2600 v4... |
![]() |