文章目录
- 一、安装CentOS
- (一)配置网络
- (二)挂载iso文件
- 1.创建挂载点
- 2.挂载iso到/cdrom目录
- 3.查看光盘中的数据
- (三)修改本地yum源
- 1.进入etc下的yum.repos.d文件
- 2.修改CentOS-Base.repo为CentOS-Base.repo.bak(CentOS-Base.repo文件主要是去网络上找相应的包,修改为从本地源读取)
- 3.修改CentOS-Media.repo中的内容
- 4.建立缓存
- (四)操作系统准备工作
- 1. 使用root用户登录操作系统
- 2. yum 安装 unzip 软件,用来解压上传的Oracle安装文件
- 3. 解压Oracle 安装程序
- 4. Yum安装vim软件,用于编辑配置文件
- 5. 在/etc/hosts文件中添加主机名
- 6. 关闭selinux
- 7. 关闭防火墙 -- 按照现场环境
- 8. 安装Oracle 11g依赖包
- 9.创建 oinstall、dba 用户组和 oracle 用户
- 10.修改内核参数:编辑 /etc/sysctl.conf
- 11.修改用户的3个限制文件
- 12.创建数据库软件目录和数据文件存放目录,并改变相应的权限
- 13. 配置oracle用户的环境变量
- 14. 编辑静默安装响应文件
- 二、安装Oracle
- (一)静默安装
一、安装CentOS
(一)配置网络
nmtui
(二)挂载iso文件
1.创建挂载点
mkdir /mnt/cdrom
2.挂载iso到/cdrom目录
mount /dev/sr0 /mnt/cdrom
3.查看光盘中的数据
cd /mnt/cdrom
ls -l
(三)修改本地yum源
1.进入etc下的yum.repos.d文件
cd /etc/yum.repos.d/
2.修改CentOS-Base.repo为CentOS-Base.repo.bak(CentOS-Base.repo文件主要是去网络上找相应的包,修改为从本地源读取)
mv CentOS-Base.repo CentOS-Base.repo.bak
3.修改CentOS-Media.repo中的内容
vi CentOS-Media.repo
4.建立缓存
yum makecache
(四)操作系统准备工作
1. 使用root用户登录操作系统
2. yum 安装 unzip 软件,用来解压上传的Oracle安装文件
yum install unzip –y
3. 解压Oracle 安装程序
cd /tmp
unzip linux.x64_11gR2_database_1of2.zip && unzip linux.x64_11gR2_database_2of2.zip
等待解压完成后,会在/tmp目录下生产一个database文件夹,里面就Oracle 11g安装文件
4. Yum安装vim软件,用于编辑配置文件
yum install vim -y
5. 在/etc/hosts文件中添加主机名
[root@Centos78]# vim /etc/hostname
centos # 修改主机名
# :wq保存退出
[root@Centos78]# vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
172.16.100.105 centos78 # 新增对应
6. 关闭selinux
[root@Centos78]# vim /etc/selinux/config
# 修改属性
SELINUX=disabled
#执行刷新
[root@Centos tmp]# setenforce 0
7. 关闭防火墙 – 按照现场环境
[root@Centos78 ~]# systemctl stop firewalld
[root@Centos78 ~]# systemctl disable firewalld
8. 安装Oracle 11g依赖包
下载安装oracle所必须的rpm包
yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
检查是否全部安装成功
rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel | grep "not installed"
9.创建 oinstall、dba 用户组和 oracle 用户
添加oinstall 、dba 组
su root #切换到root
groupadd oinstall #创建用户组oinstall
groupadd dba #创建用户组dba
新建oracle用户并加入oinstall、dba组中
useradd -g oinstall -G dba -m oracle #创建oracle用户,并加入到oinstall和dba用户组
设置oracle用户登录密码 连续输2遍密码即可
passwd oracle #修改密码
id oracle # 查看新建的oracle用户
10.修改内核参数:编辑 /etc/sysctl.conf
设置相关参数的系统默认值。如果该文件中已有相关参数的设置,则确保参数值不小于如下对应值;如果还没有相关参数的设置,则按照如下格式添加相应的参数设置行。
kernel.shmmax和kernel.shmall设置
[root@Centos78 ~]# vim /etc/sysctl.conf
# 添加以下内容
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
## 加载参数
[root@Centos78 ~]# sysctl -p
11.修改用户的3个限制文件
11.1 修改 /etc/security/limits.conf
[root@Centos78 ~]# vim /etc/security/limits.conf
# 添加以下内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
要使limits.conf文件配置生效,必须要确保pam_limits.so文件被加入到启动文件中。
11.2. 修改 /etc/pam.d/login文件:
[root@Centos78 ~]# vim /etc/pam.d/login
# 添加以下内容:
session required /lib64/security/pam_limits.so
session required pam_limits.so
11.3. 修改 /etc/profile文件
[root@Centos78 ~]# vim /etc/profile
# 添加以下内容:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
12.创建数据库软件目录和数据文件存放目录,并改变相应的权限
mkdir -p /opt/oracle/product #创建oracle安装目录
chmod 775 /opt/oracle/ #修改权限
chown oracle:oinstall -R /opt/oracle #设置oracle用户为目录的所有者
13. 配置oracle用户的环境变量
# 切换到oracle用户下
su oracle
vim /home/oracle/.bash_profile
# 添加以下内容:
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
export ORACLE_BASE=/opt/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export NLS_LANG=AMERICAN_AMERICA.US7ASCII
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
# 使环境变量立刻生效
source /home/oracle/.bash_profile
14. 编辑静默安装响应文件
[oracle@Centos ~]$ cd /software/database/response
[oracle@Centos response]$ vim db_install.rsp
# 需要设置的选项如下:
oracle.install.option=INSTALL_DB_SWONLY # 安装类型
ORACLE_HOSTNAME=centos78 # 主机名称(hostname查询)
UNIX_GROUP_NAME=oinstall # 安装组
INVENTORY_LOCATION=/opt/app/oracle/oraInventory # INVENTORY目录(不填就是默认值)
SELECTED_LANGUAGES=en # 选择语言
ORACLE_HOME=/opt/app/oracle/product/11.2.0/db_1 #oracle_home
ORACLE_BASE=/opt/app/oracle #oracle_base
oracle.install.db.InstallEdition=EE # oracle版本
oracle.install.db.DBA_GROUP=dba # dba用户组
oracle.install.db.OPER_GROUP=oinstall # oper用户组
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE # 数据库类型
oracle.install.db.config.starterdb.globalDBName=orcl # globalDBName
oracle.install.db.config.starterdb.SID=orcl # SID
oracle.install.db.config.starterdb.password.ALL=oracle # 设定所有数据库用户使用同一个密码
DECLINE_SECURITY_UPDATES=true # 设置安全更新(貌似是有bug,这个一定要选true,否则会无限提醒邮件地址有问题,终止安装。PS:不管地址对不对)
二、安装Oracle
(一)静默安装
./runInstaller -silent -responseFile -showProgress /home/oracle/database/response/db_install.rsp