在虚拟机中安装centos7的步骤,这里不做介绍,hyper-v\virtualbox\vmware workstation等都有安装虚拟机的介绍。一下步骤默认安装的是一台干净的centos7。
第一步,检查系统是否符合要求
Red Hat Enterprise Linux 7.5: 3.10.0-862.11.6.el7.x86_64 or later
第二步,安装依赖
Install the latest released versions of the following packages:
yum -y install bc binutils compat-libcap1 compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel ksh libaio libaio-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc libstdc++ libstdc++-devel libxcb make smartmontools sysstat
如果安装过程中缺少某些组件,会有警告提示,这时候在远程到centos中安装。另外的,有一些附加包,也可以装上,其实这些包大部分已经在centos中有过安装。
Based on your requirement, install the latest released versions of the following packages:
yum -y install ipmiutil net-tools nfs-utils python python-configshell python-rtslib python-six targetcli
第三步,Disabling Transparent HugePages
Oracle recommends that you disable Transparent HugePages before you start installation.
To check if Transparent HugePages is enabled, run one of the following commands as the root user:
cat /sys/kernel/mm/transparent_hugepage/enabled
The following is a sample output that shows Transparent HugePages are being used as the [always] flag is enabled.
如果显示always被中括号包围,则已经开启了Transparent HugePages。那么就需要我们关闭。步骤如下:
nano /etc/default/grub
在GRUB_CMDLINE_LINUX中加上numa=off transparent_hugepage=never,效果如下:
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet numa=off transparent_hugepage=never"
GRUB_DISABLE_RECOVERY="true"
更改之后需要让变更生效,执行
grub2-mkconfig -o /boot/grub2/grub.cfg
这时候可以重启centos,我们暂时不重启
第四步,新建oinstall、dba用户组,oracle用户,并设置密码
/usr/sbin/groupadd -g 54321 oinstall
/usr/sbin/groupadd -g 54322 dba
新建oracle用户
/usr/sbin/useradd -u 54321 -g oinstall -G dba oracle
设置密码,可以设置一个简单的密码
passwd oracle
第五步,修改内核参数
Using any text editor, create or edit the /etc/sysctl.d/97-oracle-database-sysctl.conf file, and add or edit lines similar to:
oracle不建议修改sysctl.conf
The /etc/sysctl.conf file has been deprecated.
修改完后使生效
/sbin/sysctl --system
并检查
/sbin/sysctl -a
上面修改了网络配置,可以重启一下网络服务
/etc/rc.d/init.d/network restart
第六步,新建文件夹,并赋权
mkdir -p /u01/app/oracle
mkdir -p /u01/app/oraInventory
chown -R oracle:oinstall /u01/app/oracle
chown -R oracle:oinstall /u01/app/oraInventory
chmod -R 775 /u01/app
Log in as the Oracle installation owner user account (oracle) that you want to own the software binaries.
使用oracle用户登录
su - oracle
新建db_home_1文件夹
mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
进入文件夹
cd /u01/app/oracle/product/19.0.0/dbhome_1
下载db_home.zip软件
用sftp上传db_home.zip压缩包到/tmp目录
使用unzip命令将压缩包解压缩到/u01/app/oracle/product/19.0.0/dbhome_1,-q 为不显示信息,等待即可。
unzip -q /tmp/LINUX.X64_193000_db_home.zip
到dbhome_1看看
ls -al
压缩包已经解压缩到dbhome_1。这时候就可以安装了。
这里我遇到了问题,使用远程工具是,x11报错,只好通过虚拟机进去安装,原因后面继续研究。
./runInstaller
一步步默认向下,到checks时,提示少了gcc-c++4.8.2
安装
yum install gcc gcc-c++ glibc_static
check again,继续
安装时,会有提示用root用户执行2条命令。
执行完后点击ok