- CentOS7 安装 Oracle 11g rac(2) —— 创建用户和组、配置环境变量
- 一、安装 readline-6.2 和 rlwrap-0.37(两节点同时操作)
- 1、安装 readline-6.2
- (1)安装编译工具 gcc
- (2)上传软件,解压缩
- (3)编译、安装软件
- 2、安装libtermcap-devel
- (1)把安装包上传到服务器
- (2)安装 rpm 包
- 3、安装 rlwrap-0.37
- (1)把软件 rlwrap-0.37 上传到服务器、解压缩
- (2)编译、安装软件
- 二、创建用户和组(两个节点同时操作)
- 1、创建组
- 2、创建用户
- 3、设置 oracle 和 grid 用户密码
- 三、配置 oracle 和 grid 用户的环境变量(两个节点同时操作)
- 1、修改 oracle 用户的配置文件
- 2、修改 grid 用户的配置文件
安装 readline-6.2 和 rlwrap-0.37 插件可以解决使用 SQLplus 时退格键和上下箭头键无法使用的问题。
1、安装 readline-6.2 (1)安装编译工具 gcc[root@rac2 ~]# yum install -y gcc 已加载插件:fastestmirror base | 3.6 kB 00:00:00 extras | 2.9 kB 00:00:00 updates | 2.9 kB 00:00:00 (1/4): extras/7/x86_64/primary_db | 247 kB 00:00:01 (2/4): base/7/x86_64/group_gz | 153 kB 00:00:01 (3/4): updates/7/x86_64/primary_db | 16 MB 00:00:11 (4/4): base/7/x86_64/primary_db | 6.1 MB 00:00:12 Determining fastest mirrors * base: mirrors.tuna.tsinghua.edu.cn * extras: mirrors.tuna.tsinghua.edu.cn * updates: mirrors.aliyun.com 正在解决依赖关系 ....... 已安装: gcc.x86_64 0:4.8.5-44.el7 作为依赖被安装: cpp.x86_64 0:4.8.5-44.el7 glibc-devel.x86_64 0:2.17-326.el7_9 glibc-headers.x86_64 0:2.17-326.el7_9 kernel-headers.x86_64 0:3.10.0-1160.66.1.el7 libmpc.x86_64 0:1.0.1-3.el7 mpfr.x86_64 0:3.1.1-4.el7 作为依赖被升级: glibc.x86_64 0:2.17-326.el7_9 glibc-common.x86_64 0:2.17-326.el7_9 libgcc.x86_64 0:4.8.5-44.el7 libgomp.x86_64 0:4.8.5-44.el7 完毕!(2)上传软件,解压缩
# 创建目录 [root@rac2 ~]# mkdir /soft [root@rac1 ~]# cd /soft # 把 readline-6.2.tar.gz 上传到服务器 [root@rac1 soft]# rz [root@rac1 soft]# ll 总用量 2228 -rw-r--r--. 1 root root 2277926 6月 3 2021 readline-6.2.tar.gz # 解压缩软件 [root@rac2 soft]# tar zxvf readline-6.2.tar.gz readline-6.2/ readline-6.2/doc/ readline-6.2/doc/Makefile.in ......(3)编译、安装软件
[root@rac2 soft]# ls readline-6.2 readline-6.2.tar.gz [root@rac2 soft]# cd readline-6.2 [root@rac1 readline-6.2]# ./configure && make && make install checking build system type... x86_64-unknown-linux-gnu checking host system type... x86_64-unknown-linux-gnu Beginning configuration for readline-6.2 for x86_64-unknown-linux-gnu ............. install: you may need to run ldconfig make[1]: 离开目录“/soft/readline-6.2/shlib”2、安装libtermcap-devel (1)把安装包上传到服务器
[root@rac2 soft]# rz [root@rac2 soft]# unzip libtermcap-devel.zip Archive: libtermcap-devel.zip inflating: libtermcap-devel/ncurses-5.9-14.20130511.el7_4.x86_64.rpm inflating: libtermcap-devel/ncurses-base-5.9-14.20130511.el7_4.noarch.rpm inflating: libtermcap-devel/ncurses-devel-5.9-14.20130511.el7_4.x86_64.rpm inflating: libtermcap-devel/ncurses-libs-5.9-14.20130511.el7_4.x86_64.rpm [root@rac2 soft]# ls libtermcap-devel libtermcap-devel.zip readline-6.2 readline-6.2.tar.gz [root@rac2 soft]# ll ./libtermcap-devel/ 总用量 1408 -rw-r--r--. 1 root root 310928 9月 7 2017 ncurses-5.9-14.20130511.el7_4.x86_64.rpm -rw-r--r--. 1 root root 69900 9月 7 2017 ncurses-base-5.9-14.20130511.el7_4.noarch.rpm -rw-r--r--. 1 root root 729508 9月 7 2017 ncurses-devel-5.9-14.20130511.el7_4.x86_64.rpm -rw-r--r--. 1 root root 323192 9月 7 2017 ncurses-libs-5.9-14.20130511.el7_4.x86_64.rpm(2)安装 rpm 包
[root@rac2 soft]# cd ./libtermcap-devel [root@rac2 libtermcap-devel]# ll 总用量 1408 -rw-r--r--. 1 root root 310928 9月 7 2017 ncurses-5.9-14.20130511.el7_4.x86_64.rpm -rw-r--r--. 1 root root 69900 9月 7 2017 ncurses-base-5.9-14.20130511.el7_4.noarch.rpm -rw-r--r--. 1 root root 729508 9月 7 2017 ncurses-devel-5.9-14.20130511.el7_4.x86_64.rpm -rw-r--r--. 1 root root 323192 9月 7 2017 ncurses-libs-5.9-14.20130511.el7_4.x86_64.rpm [root@rac2 libtermcap-devel]# rpm -ivh --force --nodeps *.rpm 准备中... ################################# [100%] 正在升级/安装... 1:ncurses-base-5.9-14.20130511.el7_################################# [ 25%] 2:ncurses-libs-5.9-14.20130511.el7_################################# [ 50%] 3:ncurses-5.9-14.20130511.el7_4 ################################# [ 75%] 4:ncurses-devel-5.9-14.20130511.el7################################# [100%]3、安装 rlwrap-0.37 (1)把软件 rlwrap-0.37 上传到服务器、解压缩
[root@rac1 soft]# rz [root@rac1 soft]# ll 总用量 3716 drwxr-xr-x. 2 root root 214 6月 11 10:28 libtermcap-devel -rw-r--r--. 1 root root 1265567 11月 28 2021 libtermcap-devel.zip drwxrwxr-x. 6 286 wheel 4096 6月 11 10:22 readline-6.2 -rw-r--r--. 1 root root 2277926 6月 3 2021 readline-6.2.tar.gz -rw-r--r--. 1 root root 251438 5月 15 2019 rlwrap-0.37.tar.gz [root@rac1 soft]# tar zxvf rlwrap-0.37.tar.gz rlwrap-0.37/ rlwrap-0.37/completions/ rlwrap-0.37/completions/testclient rlwrap-0.37/completions/coqtop rlwrap-0.37/doc/ rlwrap-0.37/doc/rlwrap.man.in rlwrap-0.37/doc/Makefile.am ..........(2)编译、安装软件
[root@rac1 soft]# cd rlwrap-0.37 [root@rac1 rlwrap-0.37]# ./configure && make && make install checking build system type... x86_64-unknown-linux-gnu checking host system type... x86_64-unknown-linux-gnu checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes ........ make install-data-hook make[3]: 进入目录“/soft/rlwrap-0.37” chmod a+x /usr/local/share/rlwrap/filters/* make[3]: 离开目录“/soft/rlwrap-0.37” make[2]: 离开目录“/soft/rlwrap-0.37” make[1]: 离开目录“/soft/rlwrap-0.37”二、创建用户和组(两个节点同时操作) 1、创建组
groupadd -g 501 oinstall groupadd -g 502 dba groupadd -g 503 oper groupadd -g 504 asmadmin groupadd -g 505 asmdba groupadd -g 506 asmoper # 节点1 [root@rac1 rlwrap-0.37]# groupadd -g 501 oinstall [root@rac1 rlwrap-0.37]# groupadd -g 502 dba [root@rac1 rlwrap-0.37]# groupadd -g 503 oper [root@rac1 rlwrap-0.37]# groupadd -g 504 asmadmin [root@rac1 rlwrap-0.37]# groupadd -g 505 asmdba [root@rac1 rlwrap-0.37]# groupadd -g 506 asmoper # 节点2 [root@rac2 rlwrap-0.37]# groupadd -g 501 oinstall [root@rac2 rlwrap-0.37]# groupadd -g 502 dba [root@rac2 rlwrap-0.37]# groupadd -g 503 oper [root@rac2 rlwrap-0.37]# groupadd -g 504 asmadmin [root@rac2 rlwrap-0.37]# groupadd -g 505 asmdba [root@rac2 rlwrap-0.37]# groupadd -g 506 asmoper2、创建用户
# grid用户所在的组为:dba,asmadmin,asmdba,asmoper # oracle用户所在的组为:dba,oper,asmdba,asmadmin useradd -u 502 -g oinstall -G dba,asmadmin,asmdba,asmoper grid useradd -u 501 -g oinstall -G dba,oper,asmdba,asmadmin oracle # 节点1 [root@rac1 rlwrap-0.37]# useradd -u 502 -g oinstall -G dba,asmadmin,asmdba,asmoper grid [root@rac1 rlwrap-0.37]# useradd -u 501 -g oinstall -G dba,oper,asmdba,asmadmin oracle # 节点2 [root@rac2 rlwrap-0.37]# useradd -u 502 -g oinstall -G dba,asmadmin,asmdba,asmoper grid [root@rac2 rlwrap-0.37]# useradd -u 501 -g oinstall -G dba,oper,asmdba,asmadmin oracle3、设置 oracle 和 grid 用户密码
# 节点1 [root@rac1 rlwrap-0.37]# passwd oracle 更改用户 oracle 的密码 。 新的 密码: 无效的密码: 密码少于 8 个字符 重新输入新的 密码: passwd:所有的身份验证令牌已经成功更新。 [root@rac1 rlwrap-0.37]# passwd grid 更改用户 grid 的密码 。 新的 密码: 无效的密码: 密码少于 8 个字符 重新输入新的 密码: passwd:所有的身份验证令牌已经成功更新。 # 节点2 [root@rac2 rlwrap-0.37]# passwd oracle 更改用户 oracle 的密码 。 新的 密码: 无效的密码: 密码少于 8 个字符 重新输入新的 密码: passwd:所有的身份验证令牌已经成功更新。 [root@rac2 rlwrap-0.37]# passwd grid 更改用户 grid 的密码 。 新的 密码: 无效的密码: 密码少于 8 个字符 重新输入新的 密码: passwd:所有的身份验证令牌已经成功更新。三、配置 oracle 和 grid 用户的环境变量(两个节点同时操作) 1、修改 oracle 用户的配置文件
# 节点1
[root@rac1 rlwrap-0.37]# su - oracle
[oracle@rac1 ~]$ vi .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_OWNER=oracle
export ORACLE_SID=orcl1
export ORACLE_TERM=vt100
export THREADS_FLAG=native
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
export EDITOR=vi
export SQLPATH=/home/oracle
export LANG=en_US
alias sqlplus='rlwrap sqlplus'
alias lsnrctl='rlwrap lsnrctl'
alias rman='rlwrap rman'
alias dgmgrl='rlwrap dgmgrl'
# 使环境变量生效
[oracle@rac1 ~]$ source .bash_profile
# 节点2
[root@rac2 rlwrap-0.37]# su - oracle
[oracle@rac2 ~]$ vi .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_OWNER=oracle
export ORACLE_SID=orcl2
export ORACLE_TERM=vt100
export THREADS_FLAG=native
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
export EDITOR=vi
export SQLPATH=/home/oracle
export LANG=en_US
alias sqlplus='rlwrap sqlplus'
alias lsnrctl='rlwrap lsnrctl'
alias rman='rlwrap rman'
alias dgmgrl='rlwrap dgmgrl'
# 使环境变量生效
[oracle@rac2 ~]$ source .bash_profile
2、修改 grid 用户的配置文件
# 节点1
[oracle@rac1 ~]$ su - grid
Password:
[grid@rac1 ~]$ vi .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/11.2.0/grid
export ORACLE_OWNER=oracle
export ORACLE_SID=+ASM1
export ORACLE_TERM=vt100
export THREADS_FLAG=native
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
export LANG=en_US
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
alias lsnrctl='rlwrap lsnrctl'
alias asmcmd='rlwrap asmcmd'
# 使环境变量生效
[grid@rac1 ~]$ source .bash_profile
# 节点2
[oracle@rac2 ~]$ su - grid
Password:
[grid@rac2 ~]$ vi .bash_
[grid@rac2 ~]$ vi .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/11.2.0/grid
export ORACLE_OWNER=oracle
export ORACLE_SID=+ASM2
export ORACLE_TERM=vt100
export THREADS_FLAG=native
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
export LANG=en_US
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
alias lsnrctl='rlwrap lsnrctl'
alias asmcmd='rlwrap asmcmd'
# 使环境变量生效
[grid@rac2 ~]$ source .bash_profile



