1、安装麒麟V10SP1系统(最小化安装)
1.1 检查服务器版本
- uname -a
- cat /etc/os-release
- cat /etc/yum.repos.d/kylin_x86_64.repo
复制代码 检查出来服务器是麒麟V10SP1.1系统
1.2 配置固定IP、当地yum源
- mount -o loop Kylin-Server-10-SP1-Release-Build20-20210518-x86_64.iso /mnt
- cp /etc/yum.repos.d/kylin_x86_64.repo /etc/yum.repos.d/kylin_x86_64.repo.bak
- vi /etc/yum.repos.d/kylin_x86_64.repo
复制代码
- [ks10-local]
- name = local_yum
- baseurl = file:///mnt
- gpgcheck = 0
- enabled = 1
复制代码
- yum clean all
- yum makecache
复制代码
- 配置固定IP(ifcfg-开头),通过命令 ip a 查看
- ip a
- vi /etc/sysconfig/network-scripts/ifcfg-ens33
复制代码
- TYPE=Ethernet
- PROXY_METHOD=none
- BROWSER_ONLY=no
- BOOTPROTO=static
- DEFROUTE=yes
- IPV4_FAILURE_FATAL=no
- IPV6INIT=yes
- IPV6_AUTOCONF=yes
- IPV6_DEFROUTE=yes
- IPV6_FAILURE_FATAL=no
- IPV6_ADDR_GEN_MODE=stable-privacy
- NAME=ens33
- UUID=958d566c-d1b8-4c42-977c-f33508f1412c
- DEVICE=ens33
- ONBOOT=yes
- IPADDR=192.168.108.15
- GATEWAY=192.168.108.2
- NETMASK=255.255.255.0
- DNS1=192.168.108.2
复制代码 2、初始化服务器参数
2.1 初始化主机名
- hostnamectl set-hostname server01
复制代码 2.2 关闭selinux
- vi /etc/selinux/config
- 修改
- SELINUX=disabled
复制代码 2.3 关闭防火墙(非必须)
- systemctl stop firewalld
- systemctl disable firewalld
复制代码 3、初始化Oracle安装
3.1 创建oracle用户
- groupadd oinstall
- groupadd dba
- useradd -g oinstall -G dba oracle
- passwd oracle
复制代码
- id oracle
- uid=1001(oracle) gid=1001(oinstall) groups=1001(oinstall),1002(dba)
复制代码 3.2 配置内核参数
- # 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
复制代码 3.3 修改用户权限
- vi /etc/security/limits.conf
复制代码
- oracle soft nproc 2047
- oracle hard nproc 16384
- oracle soft nofile 1024
- oracle hard nofile 65536
- oracle soft stack 10240
- oracle hard stack 10240
复制代码
- session required /lib64/security/pam_limits.so
- session required pam_limits.so
复制代码
- if [ $USER = "oracle" ]; then
- if [ $SHELL = "/bin/ksh" ]; then
- ulimit -p 16384
- ulimit -n 65536
- else
- ulimit -u 16384 -n 65536
- fi
- fi
复制代码 3.4 创建安装目录
- mkdir -p /data/oracle
- mkdir -p /data/oraInventory
- mkdir -p /data/rsp
- chown -R oracle:oinstall /data/oracle
- chown -R oracle:oinstall /data/*
- chmod -R 775 /data/*
复制代码 3.5 上传oracle安装文件(装服务器仅需要1of7、2of7这两个即可)
p13390677_112040_Linux-x86-64_1of7.zip
p13390677_112040_Linux-x86-64_2of7.zip
- 解压后执行,用于处理oracle自带unzip问题
- cd database/install
- mv unzip unzip.bak
- ln -s /usr/bin/unzip
复制代码 3.6 安装需要的依赖文件
- 下载依赖包 >>> 依赖文件包 <<< 下载依赖包
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
解压后需强制安装非麒麟原有包,并卸载 libaio 用于降级
- rpm -qa|grep libaio
- rpm -e libaio-0.3.111-5.p03.ky10.x86_64 --nodeps
- rpm -ivh *.rpm --nodeps --force
复制代码
- yum install ksh
- yum install libaio-devel*
- yum install elfutils*
- yum install gcc*
复制代码
- cp libpthread_nonshared.a /usr/lib64/
- chmod 755 /usr/lib64/libpthread_nonshared.a
复制代码 3.7 切换到oracle用户
- export ORACLE_BASE=/data/oracle
- export ORACLE_SID=orcl
- export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
- PATH=$PATH:$ORACLE_HOME/bin
- export PATH
复制代码
3.8 创建静默响应文件
- cp /data/database/response/* /data/rsp
- cd /data/rsp
复制代码
- 编辑db_install.rsp (可以直接更换以下内容,密码类参数可以安装后再调解)
- oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
- oracle.install.option=INSTALL_DB_SWONLY
- ORACLE_HOSTNAME=server01
- UNIX_GROUP_NAME=oinstall
- INVENTORY_LOCATION=/data/oraInventory
- SELECTED_LANGUAGES=en,zh_CN,zh_TW
- ORACLE_HOME=/data/oracle/product/11.2.0/db_1
- ORACLE_BASE=/data/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=
- oracle.install.db.racOneServiceName=
- oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
- oracle.install.db.config.starterdb.globalDBName=orcl
- 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=1024
- oracle.install.db.config.starterdb.installExampleSchemas=false
- oracle.install.db.config.starterdb.enableSecuritySettings=true
- oracle.install.db.config.starterdb.password.ALL=orcl
- 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=
- 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=
复制代码
- 编辑netca.rsp (创建时端口号1521默认不可改,可在创建完毕后修改配置文件,见后续环节)
- RESPONSEFILE_VERSION="11.2"
- CREATE_TYPE="CUSTOM"
- INSTALLED_COMPONENTS={"server","net8","javavm"}
- INSTALL_TYPE=""typical""
- LISTENER_NUMBER=1
- LISTENER_NAMES={"LISTENER"}
- LISTENER_PROTOCOLS={"TCP;1521"}
- LISTENER_START=""LISTENER""
- NAMING_METHODS={"TNSNAMES","ONAMES","HOSTNAME"}
- NSN_NUMBER=1
- NSN_NAMES={"EXTPROC_CONNECTION_DATA"}
- NSN_SERVICE={"PLSExtProc"}
- NSN_PROTOCOLS={"TCP;HOSTNAME;1521"}
复制代码
- RESPONSEFILE_VERSION="11.2.0"
- OPERATION_TYPE="createDatabase"
- GDBNAME="orcl"
- SID="orcl"
- TEMPLATENAME="General_Purpose.dbc"
- CHARACTERSET="AL32UTF8"
复制代码 4、静默安装oracle
- cd /data/database
- ./runInstaller -silent -responseFile /data/rsp/db_install.rsp
复制代码
- su - root
- /data/oraInventory/orainstRoot.sh
- /data/oracle/product/11.2.0/db_1/root.sh
- su - oracle
复制代码 5、处理安装异常
编辑安装日记可以找到有异常信息,搜索 Error 1即可看到,若通过图形界面安装,则会弹堕落误界面,通过以下方式处理后,点击“重试”即可正常安装
静默模式下需要重新编译oracle,防止以后利用中出现莫名错误;
更换 ins_emagent.mk 文件
- cp /data/package_ky10sp1_oracle/ins_emagent.mk /data/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk
复制代码
- cd $ORACLE_HOME/bin
- ./relink all
复制代码
- 实际上修改ins_emagent.mk详细位置是,vi编辑并搜索 MK_EMAGENT_NMECTL 在后面添加 -lnnz11 参数
6、安装监听、创建数据库
- cd $ORACLE_HOME/bin
- ./netca -silent -responseFile /data/rsp/netca.rsp
- ./dbca -silent -responseFile /data/rsp/dbca.rsp
复制代码 7、登录测试
- su - oracle
- cd $ORACLE_HOME/bin
- ./sqlplus sys/orcl as sysdba;
复制代码
- 若查询报错,大概是数据库未启动成功,执行 startup; 命令启动数据库,再次查询即可
至此Oracle数据库安装完毕。
8、修改oracle监听端口
- lsnrctl stop
- vi /data/oracle/product/11.2.0/db_1/network/admin/listener.ora
复制代码
- 修改listener.ora内的1521改为别的端口,生存
- lsnrctl start
- netstat -nltpu|grep tnslsnr
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |