1.1 环境准备1.1.1 关闭防火墙1.1.2 关闭selinux1.1.3 安装软件依赖包1.1.4 内核参数1.1.5 修改RemoveIPC参数1.1.5.1 设置/etc/systemd/logind.conf中RemoveIPC=no1.1.5.2 重启服务器或者重启systemd-logind1.1.6 配置文件系统描述符1.1.7 创建用户1.1.8 创建目录1.1.9 oracle用户环境变量1.1.10 配置PAM1.1.11 配置hosts1.1.12 设置oracle用户环境变量1.1.13 下载LINUX.X64_193000_client.zip1.1.14 上传LINUX.X64_193000_client.zip至服务器并解压1.2 安装过程1.3 配置过程
# systemctl stop firewalld && systemctl disable firewalld
# systemctl status firewalld
临时关闭selinux
# setenforce 0
# getenforce
永久关闭selinux
# sed -i 's/=enforcing/=disabled/g' /etc/selinux/config
# cat /etc/selinux/config
# yum install -y bc \
binutils \
compat-libcap1 \
compat-libstdc++-33 \
elfutils-libelf \
elfutils-libelf-devel \
fontconfig-devel \
gcc-c++ \
glibc \
glibc-devel \
ksh \
libaio \
libaio-devel \
libX11 \
libXau \
libXi \
libXtst \
libXrender \
libXrender-devel \
libgcc \
libstdc++ \
libstdc++-devel \
libxcb \
make \
smartmontools \
sysstat
# echo "fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 30408704
kernel.shmmax = 21990232555
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
vm.min_free_kbytes = 524288" >> /etc/sysctl.conf
# sysctl -p
为了避免linux7.X的新特性,在一个user完全退出OS后会remove掉所有的IPC对象,需要修改如下参数
# sed -i 's/#RemoveIPC=no/RemoveIPC=no/g' /etc/systemd/logind.conf
# cat /etc/systemd/logind.conf | grep RemoveIPC
# systemctl daemon-reload
或者
# systemctl restart systemd-logind
# echo "oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 10240
oracle soft memlock unlimited
oracle hard memlock unlimited" >> /etc/security/limits.conf
# groupadd -g 1011 oinstall
# groupadd -g 1012 dba
# groupadd -g 1013 oper
# useradd -u 1011 -g oinstall -G dba,oper,asmadmin,asmdba,asmoper -m oracle
注:可以指定各组和用户的gid和id
# mkdir -p /oracle/app/oracle/product/19.3/db
# chown -R oracle:oinstall /oracle
注意:1. 以oracle用户登录;2. 节点2的ORACLE_SID=yljsmx2。
$ echo "export ORACLE_BASE=/oracle/app/oracle
export ORACLE_HOME=\$ORACLE_BASE/product/19.3/db
export ORACLE_SID=yljsmx1
export PATH=\$PATH:\$ORACLE_HOME/bin
export TNS_ADMIN=\$ORACLE_HOME/network/admin
export ORA_NLS33=\$ORACLE_HOME/nls/data
export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:\$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib:/usr/include/linux
export CLASSPATH=\${CLASSPATH}:\$ORACLE_HOME/jlib:\$ORACLE_HOME/rdbms/jlib:\$ORACLE_HOME/network/jlib
export LC_ALL=C
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export LANG=AMERICAN_AMERICA.ZHS16GBK" >> .bash_profile
$ source .bash_profile
在node01和node02节点上编辑/etc/pam.d/login,添加如下内容:
# echo "session required pam_limits.so" >> /etc/pam.d/login
# echo "10.221.200.88 yljsfx01" >> /etc/hosts
注意:以oracle用户登录。
$ echo "export ORACLE_BASE=/oracle/app/oracle
export ORACLE_HOME=\$ORACLE_BASE/product/19.3/db
export PATH=\$PATH:\$ORACLE_HOME/bin
export TNS_ADMIN=\$ORACLE_HOME/network/admin
export ORA_NLS33=\$ORACLE_HOME/nls/data
export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:\$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib:/usr/include/linux
export CLASSPATH=\${CLASSPATH}:\$ORACLE_HOME/jlib:\$ORACLE_HOME/rdbms/jlib:\$ORACLE_HOME/network/jlib
export LC_ALL=C
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export LANG=AMERICAN_AMERICA.ZHS16GBK" >> .bash_profile
$ source .bash_profile
[oracle@yljsmx01 ~]$ ls
Desktop Public
Documents Templates
Downloads Videos
LINUX.X64_193000_client.zip compat-libstdc++-33-3.2.3-72.el7.i686.rpm
Music compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
Pictures
[oracle@yljsmx01 ~]$
[oracle@yljsmx01 ~]$ unzip LINUX.X64_193000_client.zip
[oracle@yljsmx01 ~]$
[oracle@yljsmx01 ~]$ cd client/
[oracle@yljsmx01 ~]$
[oracle@yljsmx01 client]$ ls
install response runInstaller stage welcome.html
[oracle@yljsmx01 client]$
[oracle@yljsfx01 client]$ ./runInstaller

选择Administrator,点Next继续;

确认Oracle base和Software location,点Next继续;

确认Inventory Directory和oraInventory Group Name,点Next继续;

选择Ignore All,点Next继续;

点Yes,并点Next继续;

点Install开始安装;

安装进行中;

新打开一个终端;

以root用户执行/oracle/app/oraInventory/orainstRoot.sh,执行完毕最后点击OK;

点击Close完成安装。

以oracle用户登录图形界,打开一个终端;

执行netca;

选择Local Net Service Name configuration,点击Next继续;

选择Add,点击Next继续;

设置Service Name,点击Next继续;

选择TCP,点击Next继续;

配置Host name,点击Next继续;

选择"Yes,perform a test",点击Next继续;

选择Change Login,点击Next继续;

设置Username和Password,点击OK继续;

点击Next继续;

确认Net Service Name,点击Next继续;

选择No,点击Next继续;

点击Next继续;

点击Finish完成配置。
欢迎关注我的微信公众号【超哥的IT私房菜】获取更多技术干货!
有什么吐槽或反馈意见,直接告诉我!
我会解决您说的问题,进一步更好的服务您哦!
温馨提示:如出现二维码失效也可直接添加微信号:ysc13803862469。
原文作者:超哥的IT私房菜;如有侵权,请联系管理员删除。