1安装前准备
1.1设置网络
我们用NAT模式,查看一下网关和ip地址
进入终端,编辑/etc/sysconfig/network-scripts/ifcfg-eth0
Ip、子网掩码和网关看之前查询的,ip地址别和他人重复即可
之后重启network
可以自己测试一些,ping一下自己的网络看是否ping通
1.2主机与虚拟机通信,传输oracle解压包
打开SecureFXP,连接上刚才设置的网络,这样电脑主机与虚拟机就可以互相通信了,点击连接
将准备好的安装包传输到虚拟机的/home下,查看一下是否存在
1.3修改临时文件系统大小
用dff –h命令查看tmpfs大小
修改临时文件系统大小,输入vi /etc/fstab,进入下面界面,进行编辑,添加size=2048M
添加好后,将/dev/shm重新挂载,在查看一下临时文件系统大小
1.4域名解析
修改hosts文件,添加ip地址192.168.80.60 和主机名
1.5关闭防火墙、SELINUX
关闭防火墙,查看关闭情况
修改SELINUX
1.6配置yum源
修改yum文件
进入yum.repos.d路径后,vi rhel-source.repo,添加先头下方的信息,然后保存
挂载光盘到/mnt目录下,光盘里的安装源就能被使用了
查看一下安装列表,会有很多可用的安装包
我们要用到的安装包有
binutils-2.20.51.0.2-5.11.el6.i686
compat-libcap1-1.10-1.i686
compat-libstdc+±33-3.2.3-69.el6.i686
gcc-4.4.4-13.el6.i686
gcc-c+±4.4.4-13.el6.i686
glibc-2.12-1.7.el6.i686
glibc-devel-2.12-1.7.el6.i686
ksh
libgcc-4.4.4-13.el6.i686
libstdc+±4.4.4-13.el6.i686
libstdc+±devel-4.4.4-13.el6.i686
libaio-0.3.107-10.el6.i686
libaio-devel-0.3.107-10.el6.i686
make-3.81-19.el6.i686
sysstat-9.0.4-11.el6.i686
安装这些包,可以用命令yum install –y 一次性安装(安装之用到包名,后面的版本号可以忽略)
1.7添加用户及群组
查看用户,1000、1001、1101分别是他们对应的ID
1.8配置限制参数
添加下面内容
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
1.9修改内核参数
添加下面内容
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
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
用sysctl –p命令使设置生效
1.10建立目录并授权给oracle和群组oinstall
这里注意,一般用作数据库都会有一个独立的逻辑卷,方便管理,具体操作请看磁盘管理那片文章
1.11修改环境变量
建立四个新的环境变量
ORACLE_BASE 基目录
ORACLE_HOME家目录
ORACLE_SID设定oracle的SID(记住这个变量,后面要用)
PATH设置的应用的路径
注意:设置环境变量一定要重启后者用source命令使环境变量生效
source .bash_profile
1.12解压上传至虚拟机的安装包
解压之前传到/home目录下的两个P打头的压缩包,会出现一个database的目录
2安装数据库软件
2.1用root权限开启图形化(安装时遇到不图型化,看附录有解决方案)
2.2用oracle权限执行./runInstaller
2.3运行后会出现下面的界面,乱码解决
那是因为oracle不支持中午,在之前安装系统时,我选择的是中文,所以会出现乱码,执行LANG=en_UG命令,临时换成英文 就好了。
执行命令后如图
2.4具体配置选项
2.4.1选择是否需要oracle支持,没有账号,所以取消掉
会让你再确认一下,直接点yes
2.4.2是否需要更新,没有账号,所以选择跳过
2.4.3选择安装数据库还是升级数据库
2.4.4设置安装类型
2.4.5语言默认就是英语,直接下一步
2.4.6安装企业版
2.4.7选择安装路径
2.4.8Oracle的产品清单目录
2.4.9
2.4.10检查之前的安装包是否安装好
检查各种安装包会有几个警告,暂且跳过,后续逐一解决
2.4.11安装
点击安装,等待安装完成
安装中让我们用root权限执行这两个脚本,然后点击OK
点击finish
3进行数据库安装
3.1用oracle权限执行dbca命令,打开数据库安装
3.2开始配置数据库
3.3创建数据库
3.4选择数据库类型
3.5定义数据库名称和SID
3.6选择是否配置OEM
3.7选择是否开启自动维护任务
3.8设置密码
会告知你密码过于简单,直接点yes
3.9选择文件系统
3.10配置闪回区大小(如果不会设置闪回区,还是选择上闪回区)
3.11选择是否需要样本样例
3.12内存配置
3.13访问进程数量
3.14设置字符集
3.15设定服务模式
3.16配置完成开始安装
安装进度条
安装完成返回一些信息
验证安装结果
安装完成
附录:
还有几个安装中遇到的问题(会随着学习深入不断添加)
1Xhost +不执行 那么./runinstall也不会执行
这是网上找的执行程序,如遇到此问题可以此为基础写入自己的终端,亲测正确可行
[root@ddba02 ~]# vncserver
-bash: vncserver: command not found
[root@ddba02 ~]# rpm -qc tigervnc-server
package tigervnc-server is not installed
[root@ddba02 ~]# yum install tigervnc-server
Loaded plugins: security
Setting up Install Process
Resolving Dependencies
–> Running transaction check
—> Package tigervnc-server.i686 0:1.1.0
[root@ddba02 ~]# rpm -qc tigervnc-server
/etc/sysconfig/vncservers
[root@ddba02 ~]# chkconfig --level 35 vncserver on
[root@ddba02 ~]# vncserver
You will require a password to access your desktops.
Password:123321
Verify:
xauth: creating new authority file /root/.Xauthority
New ‘ddba02:1 (root)’ desktop is ddba02:1
Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/ddba02:1.log
[root@ddba02 ~]# vncserver
New ‘ddba02:2 (root)’ desktop is ddba02:2
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/ddba02:2.log
[root@ddba02 ~]# export DISPLAY=localhost:1
[root@ddba02 ~]# xhost +
access control disabled, clients can connect from any host
[root@ddba02 ~]#
Logout root user
Logon on OS through grid user.
[grid@ddba02 grid]$ export DISPLAY=localhost:1
[grid@ddba02 grid]$ xhost +
access control disabled, clients can connect from any host
[grid@ddba02 grid]$ ./runInstaller
2Dbca命令不执行
Dbca是一条命令,所以首先考虑的是PATH路径是否正确,我的路径就是设置错误,写道了root下,应该写在oracle的.bash_profile中