银河麒麟高级服务器操作系统V10——静默方式安装 ORACLE 11.2.0.4

作者:高玉涵
时间:2021.12.12 15:07
博客:blog.csdn.net/cg_i

1.1 安装包清单和编译环境

 ORACLE 11.2.04 百度网盘: a36s 下载下面文件:

  • p13390677_112040_Linux-x86-64_1of7.zip
  • p13390677_112040_Linux-x86-64_2of7.zip
  • p13390677_112040_Linux-x86-64_3of7.zip
  • p13390677_112040_Linux-x86-64_4of7.zip

:将上述文件上传至服务器 root 用户目录下。

  • gcc -v
使用内建 specs。
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/7.3.0/lto-wrapper
目标:x86_64-linux-gnu
配置为:../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,fortran,lto --enable-plugin --enable-initfini-array --disable-libgcj --without-isl --without-cloog --enable-gnu-indirect-function --build=x86_64-linux-gnu --with-stage1-ldflags=' -Wl,-z,relro,-z,now' --with-boot-ldflags=' -Wl,-z,relro,-z,now' --with-tune=generic --with-arch_32=x86-64 --disable-multilib
线程模型:posix
gcc 版本 7.3.0 (GCC) 
  • java -version
openjdk version "11.0.9.1" 2020-11-04
OpenJDK Runtime Environment Bisheng (build 11.0.9.1+11)
OpenJDK 64-Bit Server VM Bisheng (build 11.0.9.1+11, mixed mode, sharing)
1.2 安装前的准备
1.2.1 系统配置更改
  • 关闭系统的防火墙
[root@cbskf1 etc]# systemctl stop firewalld
[root@cbskf1 etc]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Fri 2021-12-10 11:27:35 CST; 5s ago
     Docs: man:firewalld(1)
  Process: 6403 ExecStart=/usr/sbin/firewalld --nofork --nopid $FIREWALLD_ARGS (code=exited, status=0/SUCCESS)
 Main PID: 6403 (code=exited, status=0/SUCCESS)

12月 07 15:17:03 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon...
12月 07 15:17:03 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.
1210 11:27:32 cbskf1 systemd[1]: Stopping firewalld - dynamic firewall daemon...
1210 11:27:35 cbskf1 systemd[1]: firewalld.service: Succeeded.
1210 11:27:35 cbskf1 systemd[1]: Stopped firewalld - dynamic firewall daemon.
  • 关闭 SELINUX
vi /etc/selinux
SELINUX=disabled
  • 修改主机名称
vi /etc/sysconfig/network
cbskf1
  • 检测主机名称一致性
more /etc/hosts
more /etc/sysconfig/network
127.0.0.1 第一列的名字与network的HOSTNAME一致
  • coredump 文件管理设置

​ 将默认 /var/lib/systemd/coredump 改为 /corefile

mkdir /corefile
chmod 777 /corefile/
[root@cbskf1 /]# sysctl -w kernel.core_pattern=/corefile/core_%e_%p_%t_%s
kernel.core_pattern = /corefile/core_%e_%p_%t_%s
1.2.2 系统内核配置更改

​ 配合 ORACLE 应用部署而进行的内核参数调整。修改 /etc/sysctl.conf 后,执行 sysctl -p使设置立即生效。

# use for oracle11gR2
kernel.shmmax = 2147483648
kernel.shmall = 268435456
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500

# 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
# 262144
fs.aio-max-nr = 1048576
fs.file-max = 6815744

#tuxedo
kernel.msgmni = 4096
kernel.msgmax = 65536
kernel.msgmnb = 84000
1.2.3 依赖库安装

​​ :libnsl-2.28-36.1.ky10.x86_64.rpm 只能从网上下载,必须安装否则在安装会报 Could not create the Java Virtual Machine 的错。

[root@cbskf1 ~]# rpm -ivh libnsl-2.28-49.p02.ky10.x86_64.rpm 

​ 如果已联网或设置过本地源,通过 YUM 方试安装以下依赖库,这样可以简化安装过程,否则需要从官方源里下载所需依赖包手工安装:

yum install ksh-1:2020.0.0-4.ky10.x86_64
yum install libaio-devel*
yum install elfutils*
yum install gcc*
  • 下载官方提供的依赖包通过 rpm -ivh 继续安装

​ 我所处的环境无法联接到互联网,本地 YUM 源也没有这些包,需访问官方源下载后手动安装。

rpm -ivh elfutils-0.180-1.ky10.x86_64.rpm
rpm -ivh elfutils-devel-0.180-1.ky10.x86_64.rpm
rpm -ivh elfutils-help-0.180-1.ky10.x86_64.rpm
rpm -ivh compat-libstdc++-33-3.2.3-61.x86_64.rpm

 继续下载安装非官方兼容依赖包:

:上述依赖包官方没有提供,需从网络上下载,并采用 rpm -ivh xxx.rpm --nodeps --force 强制安装。

2.1 创建组
用户组ID说明备主
oinstall500oracle使用
dba501oracle使用
groupadd -g 500 oinstall
groupadd -g 501 dba
2.2 创建用户
用户ID属组附属组SHELL目录说明备注
oracle500oinstalldbabash/home/oracleoracle使用

注意:当用户和组同名时,必须保证用户 ID 和组 ID 不同,否则即使 root 用户以 su 切换用户角色时,系统也会提示需输入此用户密码(默认不会),即使,密码输入无误也会报“su: 鉴定故障”导致切换失败。

useradd -u 500 -d /home/oracle -s /usr/bin/bash -g oinstall -G dba oracle
3.1 展开 ORACLE 安装包

 以 root 用户执行下面的命令:

unzip p13390677_112040_Linux-x86-64_1of7.zip

 执行后 4 个压缩包被展开,并在当前目录下生成一个名为 database 目录。将它移动到 oracle 用户目录下并赋相应权限。

mv database/ /home/oracle/
chown -R oracle:oinstall /home/oracle/
chmod -R 775 /home/oracle/
4.1 配置 ORACLE 用户环境
su - oracle

cd /home/oracle
vi .bash_profile

# User specific environment and startup programs
ORACLE_BASE=$HOME/app/oracle
ORACLE_HOME=$HOME/app/oracle/product/11.2.0.4/db_1/
PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin

export ORACLE_BASE ORACLE_HOME PATH
5.1 开始安装 ORACLE
  • 替换 unzip
cd database/install
mv unzip unzip.bak
ln -s /usr/bin/unzip 

:oracle 自带的unzip -qqo 安装时报错,替换成系统自带的。

  1. 准备 db_install.rsp 静默安装应答文件
mkdir /home/oracle/rsp # 为了方便创建一个存放应答文件目录
cp /home/oracle/database/response/* /home/oracle/rsp # 复制模版文件
cd /home/oracle/rsp
vi db_install.rsp

# 以下为自定义的内容
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=cbskf1
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/home/oracle/app/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0.4/db_1
ORACLE_BASE=/home/oracle/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.EEOptionsSelection=false
oracle.install.db.optionalComponents=oracle.rdbms.partitioning:11.2.0.4.0,oracle.oraolap:11.2.0.4.0,oracle.rdbms.dm:
11.2.0.4.0,oracle.rdbms.dv:11.2.0.4.0,oracle.rdbms.lbac:11.2.0.4.0,oracle.rdbms.rat:11.2.0.4.0
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.CLUSTER_NODES=
oracle.install.db.isRACOneInstall=false
oracle.install.db.racOneServiceName=
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=oadb
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.password.ALL="passwd@test"
oracle.install.db.config.starterdb.password.SYS=
oracle.install.db.config.starterdb.password.SYSTEM=
oracle.install.db.config.starterdb.password.SYSMAN=
oracle.install.db.config.starterdb.password.DBSNMP=
oracle.install.db.config.starterdb.control=DB_CONTROL
oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=
oracle.install.db.config.starterdb.automatedBackup.enable=false
oracle.install.db.config.starterdb.automatedBackup.osuid=
oracle.install.db.config.starterdb.automatedBackup.ospwd=
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=
oracle.install.db.config.asm.diskGroup=
oracle.install.db.config.asm.ASMSNMPPassword=
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true
PROXY_HOST=
PROXY_PORT=
PROXY_USER=
PROXY_PWD=
PROXY_REALM=
COLLECTOR_SUPPORTHUB_URL=
oracle.installer.autoupdates.option=
oracle.installer.autoupdates.downloadUpdatesLoc=
AUTOUPDATES_MYORACLESUPPORT_USERNAME=
AUTOUPDATES_MYORACLESUPPORT_PASSWORD=
  1. 开始静默安装
su - oracle
cd database
./runInstaller -silent -responseFile /home/oracle/rsp/db_install.rsp -ignorePrereq
正在启动 Oracle Universal Installer...

检查临时空间: 必须大于 120 MB。   实际为 128261 MB    通过
检查交换空间: 必须大于 150 MB。   实际为 4095 MB    通过
准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2021-10-15_10-10-17PM. 请稍候...[oracle@intkf4 database]$ 可以在以下位置找到本次安装会话的日志:
 /home/oracle/app/oraInventory/logs/installActions2021-10-15_10-10-17PM.log
Oracle Database 11g 的 安装 已成功。
请查看 '/home/oracle/app/oraInventory/logs/silentInstall2021-10-15_10-10-17PM.log' 以获取详细资料。

以 root 用户的身份执行以下脚本:
	1. /home/oracle/app/oraInventory/orainstRoot.sh
	2. /home/oracle/app/oracle/product/11.2.0.4/db_1/root.sh

Successfully Setup Software.
[root@cbskf1 install]#sh /home/oracle/app/oraInventory/orainstRoot.sh
更改权限/home/oracle/app/oraInventory.
添加组的读取和写入权限。
删除全局的读取, 写入和执行权限。

更改组名/home/oracle/app/oraInventory 到 oinstall.
脚本的执行已完成。
[root@cbskf1 install]# sh /home/oracle/app/oracle/product/11.2.0.4/db_1/root.sh
Check /home/oracle/app/oracle/product/11.2.0.4/db_1/install/root_cbskf1_2021-10-15_22-14-40.log for the output of root script
[root@intkf4 install]# cat /u01/app/oracle/product/11.2.0.4/db_1/install/root_cbskf1_2021-10-15_22-14-40.log
Performing root user operation for Oracle 11g 

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /home/oracle/app/oracle/product/11.2.0.4/db_1
   Copying dbhome to /usr/local/bin ...
   Copying oraenv to /usr/local/bin ...
   Copying coraenv to /usr/local/bin ...

Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
Finished product-specific root actions.
Finished product-specific root actions.
/home/oracle/app/oracle/product/11.2.0.4/db_1/root.sh:行14: /home/oracle/app/oracle/product/11.2.0.4/db_1/rdbms/install/rootadd_rdbms.sh: 没有那个文件或目录
/home/oracle/app/oracle/product/11.2.0.4/db_1/root.sh:行16: /home/oracle/app/oracle/product/11.2.0.4/db_1/rdbms/install/rootadd_filemap.sh: 没有那个文件或目录
6.1 重新编译 ORACLE

​ 至此,安装已经完成,但由于当前系统 GCC 版本过高,虽然 ORACLE 提示安装成功,但实际上你什么事都干不了(如 proc 零字节)!不过不必担心,更不必重装,安装完成后,手工通过 relink 重新编译就好了。

6.2 /bin/ld: 找不到 /usr/lib64/libpthread_nonshared.a
cp libpthread_nonshared.a /usr/lib64/
chmod 755 /usr/lib64/libpthread_nonshared.a

​ :libpthread_nonshared.a 是自备文件(文章开头提供的网盘中下载)。

6.3 /usr/bin/ld: 找不到 -lnsl
cd /etc/alternatives
ln -sf /usr/bin/ld.gold ld

​ :系统默认 ld 命令是 /usr/bin/ld -> /etc/alternatives/ld -> /usr/bin/ld.bfd 将 ld 最终链接的文件从 ld.bfd 改为 ld.gold

6.4 开始编译 ORACLE
su - oracle
cd $ORACLE_HOME/bin
[oracle@cbskf1 bin]$ ./relink all
writing relink log to: /home/oracle/app/oracle/product/11.2.0.4/db_1//install/relink.log

​ 至此,ORACLE 安装结束。

7.1 扩展知识
YUM 源指向本地ISO镜像
  1. 挂载系统安装光盘镜像 ISO
mount -o loop Kylin-Server-10-SP2-x86-Release-Build09-20210524.iso /mnt
  1. 修改 YUM 源
cd /etc/yum.repos.d/
mv kylin_x86_64.repo kylin_x86_64.repo.bak

vi ky.repo
###Kylin Linux Advanced Server 10 - os repo###
[yumlocal]
name=kylin-yumlocal
baseurl=file:///mnt
gpgcheck=0
enabled=1
#priority=1
  • 10
    点赞
  • 61
    收藏
    觉得还不错? 一键收藏
  • 19
    评论
以下是 VMware 安装银河麒麟高级服务器操作系统 V10 版本的教程: 步骤 1:下载银河麒麟高级服务器操作系统 V10 版本的 ISO 镜像文件。 步骤 2:安装 VMware 虚拟机软件。你可以从 VMware 官网下载最新版的 VMware 虚拟机软件。 步骤 3:启动 VMware 虚拟机软件,点击“新建虚拟机”按钮。 步骤 4:选择“典型(推荐)”安装类型,并点击“下一步”。 步骤 5:选择“安装程序光盘映像文件(iso)”,并浏览到银河麒麟高级服务器操作系统 V10 版本的 ISO 镜像文件所在的路径,点击“下一步”。 步骤 6:输入虚拟机的名称和保存路径,并选择虚拟机的操作系统类型和版本,点击“下一步”。 步骤 7:设置虚拟机的磁盘容量和磁盘类型,点击“下一步”。 步骤 8:点击“定制硬件”按钮,对虚拟机的硬件进行设置。 步骤 9:在“硬件”选项卡中,选择“CD/DVD(SATA)”,并在“设备”中选择“使用 ISO 映像文件”。 步骤 10:浏览到银河麒麟高级服务器操作系统 V10 版本的 ISO 镜像文件所在的路径,并选择该文件,点击“确定”。 步骤 11:在“网络适配器”选项卡中,选择“桥接模式”,点击“确定”。 步骤 12:点击“完成”按钮,保存虚拟机的设置。 步骤 13:启动虚拟机,在启动界面选择“Install 银河麒麟”,按照提示完成银河麒麟高级服务器操作系统 V10 版本的安装。 这就是 VMware 安装银河麒麟高级服务器操作系统 V10 版本的教程。希望对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值