Oracle-01-实验环境搭建(OpenFiler+RHEL6+Oracle)

一、安装虚拟机

具体参考:https://blog.youkuaiyun.com/Paul_George/article/details/79991707

二、安装OpenFiler

打开VMware Workstation,创建新虚拟机

选择“自定义”

由于我的OpenFiler版本是openfileresa-2.99.1-x86_64,因此选择Linux 2.6x 64位,如果你的版本不同,可选择相应的版本

可根据自己的情况选择OpenFiler的安装路径

网络配置我们选择 “仅主机模式”

点击“完成”

在OpenFiler选项卡中点击进入CD/DVD设置

选择OpenFiler安装镜像的存储位置

配置完成后,启动虚拟机

点击回车,进入安装

选择“yes”

这里我们选择“Create custom layout”

这里我们给SWAP分区500M空间,其他都分配给“/”

这里选择“yes”

这里我们配置网络

可以根据自己的实际情况配置IP地址

配置自己的网关及域名

选择“continue”

时区选择上海

定义root用户密码

等待安装完成,并重启

至此,OpenFiler安装完成,稍后再进行配置。

 

三、Linux安装

这里我们用到的系统是RedHatLinux6.4-x86_64位操作系统,镜像名rhel-server-6.4-x86_64-dvd.iso,请小伙伴们下载后参照一下步骤进行安装

新创建一个虚拟机

点击加载光盘镜像

启动虚拟机

选择跳过光盘检测

在这里我们会发现看不到NEXT按钮,这里我们先将虚拟机关掉,然后点击设置显示器

再次重启虚拟机

这里我们选“yes”

这里我们选择“write changes to disk”

等待安装完成

重启系统

这里我们不创建用户,点“yes”

选“yes”

以root用户登录系统

 

四、配置环境

桌面点击右键,选择open in terminal

输入“setup”

service network restart
ifconfig

发现网络没有激活,查看网络配置文件并修改

cd /etc/sysconfig/network-scripts/
vi ifcfg-eth0

将 onboot改为 yes

service network restart

 

在电脑本地网卡中配置对应的IP地址

 

测试连通性

到这里,我们将使用SecureCRT对Linux系统进行管理

SecureCRT安装请参看

重新加载虚拟机光盘镜像

点击VMWare右下角光盘图标,选择连接

回到SecureCRT执行命令

mkdir /mnt/rhel6
mount /dev/cdrom /mnt/rhel6

 

然后修改yum配置文件,内容如下

 

vi /etc/yum.repos.d/rhel-source.repo 
[rhel-source]
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl=file:///mnt/rhel6
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release


 

yum clean all

 

yum repolist

 

接下来我们安装一些系统包

 

yum -y --nogpgcheck install libXp
yum -y --nogpgcheck install iscsi-initiator-utils
yum -y --nogpgcheck install gcc
yum -y --nogpgcheck install compat*
yum -y --nogpgcheck install elfutils-libelf-devel
yum -y --nogpgcheck install gcc-c++
yum -y --nogpgcheck install libaio-devel
yum -y --nogpgcheck install listdc++-devel

关闭防火墙

/etc/init.d/iptables stop
chkconfig iptables off

关闭selinux,修改SELINUX选项为disable

vi /etc/selinux/config

 

修改主机的shell限制,添加如下内容

 

vi /etc/security/limits.conf 
grid soft nofile 65536
grid hard nofile 65536
grid soft nproc 16384
grid hard nproc 16384

oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384

 

 

 

 

修改主机的内核参数,添加如下内容

vi /etc/sysctl/conf

 

kernel.shmmax = 4294967296
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
fs.aio-max-nr = 1048576
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 = 1048586

 

输入命令使主机内容生效

 

sysctl -p

创建将要安装的Grid和Oracle软件的组

groupadd -g 501 oinstall
groupadd -g 502 dba
groupadd -g 503 oper
groupadd -g 504 asmadmin
groupadd -g 505 asmdba
groupadd -g 506 asmoper

添加用户

useradd -u 502 -g oinstall -G dba,asmadmin,asmadmin,asmdba,asmoper grid
useradd -u 501 -g oinstall -G dba,oper,asmdba,asmadmin oracle
[root@RHEL6 ~]# id grid
uid=502(grid) gid=501(oinstall) groups=501(oinstall),502(dba),504(asmadmin),505(asmdba),506(asmoper)
[root@RHEL6 ~]# id oracle
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba),503(oper),504(asmadmin),505(asmdba)

修改用户密码

passwd grid
passwd oracle

修改grid用户的环境变量,添加一下内容

su - grid
vi .bashrc
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/grid
export ORACLE_OWNER=oracle
export ORACLE_SID=+ASM
export ORACLE_TERM=vt100
export THREADS_FLAG=native
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LANG="zh_CN.UTF-8"
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"


alias sqlplus='rlwrap sqlplus'
alias lsnrctl='rlwrap lsnrctl'
alias asmcmd='rlwrap asmcmd'

修改oracle用户的环境变量,添加一下内容
 

su - oracle
vi .bashrc
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_OWNER=oracle
export ORACLE_SID=orcl
export ORACLE_TERM=vt100
export THREADS_FLAG=native
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH
export EDITOR=vim
export SQLPATH=/home/oracle
export LANG=en_us

alias sqlplus='rlwrap sqlplus'
alias lsnrctl='rlwrap lsnrctl'
alias rman='rlwrap rman'
alias asmcmd='rlwrap asmcmd'

创建相关目录

su - root
mkdir /u01
chmod -R 755 /u01/
mkdir -p /u01/app/oracle
mkdir -p /u01/app/grid
chown -R grid:oinstall /u01/app/grid
chown -R oracle:oinstall /u01/app/oracle

接下来我们配置OpenFiler

首先先给OpenFiler添加新的硬盘

启动OpenFiler虚拟机进行配置

查看OpenFiler的链接信息并记录

将OpenFilerIP地址设置为4.4.4.2

vi /etc/sysconfig/network-scripts/ifcfg-eth0

 

测试OpenFiler和RHEL6主机的连通性

 

ping 4.4.4.4

 

在RHEL6中打开浏览器,输入刚刚记录的OpenFiler的地址

https://4.4.4.2:446

 

添加信任

这里用户名是openfiler,密码是password

在Services选项卡中将ISCSITarget服务“enabled”,并“start”

在system选项卡中开放网段

设置完成后点击update

在volumes标签页中创建物理逻辑卷点"create new physical volumes",并选择/dev/sdb

点击页面右侧"Add Volume",再添加一个卷组

点击页面右侧"Volume Groups",增加一个卷组

点击页面右侧"Add Volume"继续添加逻辑卷

点击页面右侧"ISCSI Targets"添加IQN

然后点击页面上方菜单"LUN Mapping"添加一个磁盘映射

 

至此,ISCSI就配置完毕了

在RHEL6主机平台上扫描OpenFiler

iscsiadm -m discovery -t sendtargets -p 4.4.4.2 -l

 

查看新添加的磁盘信息

fdisk -l

 

对磁盘进行分区

fdisk /dev/sdb
n
p
1
回车
+3G
n
p
2
回车
+3G
n
p
3
回车
+3G
n
e
4
回车
回车
n
回车
+3G
p

查看分区结果

确认无误输入w保存退出

cat /proc/partitions 

 

编辑裸设备的规则文件,并加入相应内容

 vi /etc/udev/rules.d/60-raw.rules 

 

ACTION=="add", KERNEL=="sdb1", RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add", KERNEL=="sdb2", RUN+="/bin/raw /dev/raw/raw2 %N"
ACTION=="add", KERNEL=="sdb3", RUN+="/bin/raw /dev/raw/raw3 %N"
ACTION=="add", KERNEL=="sdb5", RUN+="/bin/raw /dev/raw/raw5 %N"
KERNEL=="raw[1-9]", MODE="0660", GROUP="asmadmin", OWNER="grid"

 

启动设备

start_udev

 

 

查看设备状态

ll /dev/raw

 

 

以上主机部分的准备工作就做完了,下面开始安装软件

 

四、安装Grid软件

这里首先需要在windows系统下安装Xmanager Enterprise软件

载RHEL6下配置远程桌面连接,在root用户下修改配置文件

vi /etc/inittab

文件中确保有如下信息

id:5:initdefault:
vi /etc/gdm/custom.conf

文件中有如下信息

[security]
AllowRemoteRoot=true
[xdmcp]
Port=177
Enable=1

之后重启服务器

init 6

用Xbrowser输入主机IP地址打开链接即可

 

 

之后建立sftp连接

 

 

进入RHEL6系统grid用户下,上传linux.x64_11gR2_grid.zip

解压缩安装包

su - grid
cd /home/grid
unzip linux.x64_11gR2_grid.zip 

在root用户下运行命令

xhost +
vi /etc/hosts

添加主机名,如RHEL6

进入XDMCP,以远程桌面的方式链接RHEL6

桌面右键,选择 Open in Terminal


 

 

指定sys用户密码

提示目录没有写权限,root用户下添加目录之后继续执行

mkdir -p /u01/app/oraInventory
chown grid.oinstall !$

 

 

选择ignore all

要求我们运行两个脚本

/u01/app/oraInventory/orainstRoot.sh 
/u01/app/grid/product/11.2.0/grid/root.sh 

在运行第二个脚本的时候遇到Enter the full pathname of the local bin directory: [/usr/local/bin]: 点回车

之后执行会卡住,再打开一个root窗口执行命令

/bin/dd if=/var/tmp/.oracle/npohasd of=/dev/null bs=1024 count=1

执行过后,第一个脚本就执行成功了

之后回图形界面点ok

 

完成后再补充另外一个脚本(解决重启后has,oracle高可用进程不能自动加载的问题)

vi /etc/init/oracle-ohasd.conf

添加以下信息

start on runlevel [35]
stop on runlevel [!35]
respawn
exec /etc/init.d/init.ohasd run>/dev/null 2>&1 </dev/null

 

 

校验grid用户后台资源是否存在

 

/u01/app/grid/product/11.2.0/grid/bin/crs_stat -t

 

最后将之前的grid软件删掉

su - grid
rm linux.x64_11gR2_grid.zip 
rm -rf grid/

 

五、安装Oracle软件

 

上传Oracle软件

将数据库软件解压缩

su - oracle
 unzip linux.x64_11gR2_database_1of2.zip 
 unzip linux.x64_11gR2_database_2of2.zip 

解压成功后删除两个压缩包

rm -f linux.x64_11gR2_database_*

进入Xbrowser,利用图形化界面安装数据库

cd database/
./runInstaller 


 

 

选择ignore all继续

执行脚本,并在提示中都输入“y”

/u01/app/oracle/product/11.2.0/db_1/root.sh 

 

 

数据库软件已安装成功

su - grid

上传rlwrap软件

su - root
rpm -ivh rlwrap-0.42-1.el6.x86_64.rpm 

 

grid用户下登录

 

sqlplus / as sysasm

检查磁盘组状态

select name,state from v$asm_diskgroup;

 

再配置一个磁盘组,在图形化界面主机上启动asmca

 

关闭asmca,切换到oracle用户创建数据库

su - oracle
dbca

 

 

新建统一的密码

点yes

指定闪回区

创建实验用的实例数据

 

测试数据库是否安装成功

echo $ORACLE_SID
sqlplus / as sysdba
select status from v$instance;

 

至此,我们的数据库安装就完成了

接下来我们为以后的实验做些准备工作

首先要配置下环境

su - oracle
vi login.sql

里面放一些sqlplus美化的命令

set linesize 120
set pagesize 200
set long 50000
set timing on
set sqlp '_user@ _connect_identifier>'

set linesize 120 每行显示字符长度120

set pagesize 200 每页显示200行数据

set long 50000 long、lob类型显示长度设置为50000

set timing on 将查询所用时间放在结果集后面显示

set sqlp '_user@ _connect_identifier>' 设置sql提示符:用户名+@+数据库名为前缀

查看修改效果

sqlplus / as sysdba

我们创建一个实验用户,并建立相应的表

CREATE USER oracle IDENTIFIED BY oracle DEFAULT TABLESPACE USERS;  
 
grant connect,resource to oracle;  
grant unlimited tablespace to oracle;  
grant create database link to oracle;  
grant select any sequence,create materialized view to oracle;  
grant select on scott.emp to oracle;
grant select on scott.dept to oracle;
grant select on scott.bonus to oracle;
grant select on scott.salgrade to oracle;
conn oracle/oracle
create table emp as select * from scott.emp;
create table bonus as select * from scott.bonus;
create table dept as select * from scott.dept;
create table salgrade as select * from scott.salgrade;

 

 

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值