百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

3.Oracle集群安装—配置文件(oracle集群启动命令)

mhr18 2024-09-23 09:45 18 浏览 0 评论

	根据用户的实际需求,对Linux系统中的文件进行配置。配置如下:
一.配置hosts
vim /etc/hosts
192.168.1.81 desitestdb81
192.168.1.82 desitestdb82
192.168.1.83 desitestdb83
10.10.100.81 desitestdb81prv
10.10.100.82 desitestdb82prv
10.10.100.83 desitestdb83prv
192.168.1.84 desitestdb81vip
192.168.1.85 desitestdb82vip
192.168.1.86 desitestdb83vip
192.168.1.80 desitestdbscan
cat /etc/hosts
二 .配置环境变量
echo "export LANG=en_US" >> ~/.bash_profile
cat ~/.bash_profile
三。创建用户,组,目录
/usr/sbin/groupadd -g 50001 oinstall
/usr/sbin/groupadd -g 50002 dba
/usr/sbin/groupadd -g 50003 oper
/usr/sbin/groupadd -g 50004 asmadmin
/usr/sbin/groupadd -g 50005 asmoper
/usr/sbin/groupadd -g 50006 asmdba
/usr/sbin/useradd -u 60001 -g oinstall -G dba,asmdba,oper oracle
/usr/sbin/useradd -u 60002 -g oinstall -G asmadmin,asmdba,asmoper,oper,dba grid
passwd grid ----密码全都设置为oracle
passwd oracle ----密码全都设置为oracle
mkdir -p /oracle/app/grid
mkdir -p /oracle/app/11.2.0/grid
chown -R grid:oinstall /oracle
mkdir -p /oracle/app/oraInventory
chown -R grid:oinstall /oracle/app/oraInventory
mkdir -p /oracle/app/oracle
chown -R oracle:oinstall /oracle/app/oracle
chmod -R 755 /oracle
四。配置yum软件安装环境及软件包安装
mount /dev/cdrom /mnt --挂载光驱 可以通过 df -hl 查看 是否 存在路径 /mnt
cd /etc/yum.repos.d
mkdir bk
mv *.repo bk/
echo "[EL]" >> /etc/yum.repos.d/itpux.repo
echo "name=Linux 6.x DVD" >> /etc/yum.repos.d/itpux.repo
echo "baseurl=file:///mnt" >> /etc/yum.repos.d/itpux.repo
echo "gpgcheck=0" >> /etc/yum.repos.d/itpux.repo
echo "enabled=1" >> /etc/yum.repos.d/itpux.repo
cat /etc/yum.repos.d/itpux.repo
需要安装的软件系列:
 ----必须先挂载 mount /dev/cdrom /mnt 
yum install binutils* -y
yum install compat* -y
yum install elfutils* -y
yum install gcc* -y
yum install glibc* -y
yum install kernel* -y
yum install ksh* -y
yum install libaio* -y
yum install libgcc* -y
yum install libgomp* -y
yum install libstdc* -y
yum install make* -y
yum install sysstat* -y
yum install unixODBC* -y
yum install libcap* -y
yum install -y compat-libcap1*
yum install -y compat-libstdc*
yum install binutils* -y
yum install compat* -y
yum install elfutils* -y
yum install gcc* -y
yum install glibc* -y
yum install kernel* -y
yum install ksh* -y
yum install libaio* -y
yum install libgcc* -y
yum install libgomp* -y
yum install libstdc* -y
yum install make* -y
yum install sysstat* -y
yum install unixODBC* -y
yum install libcap* -y
yum install -y compat-libcap1*
yum install -y compat-libstdc*
五。修改资源限制参数
vim /etc/security/limits.conf
#ORACLE SETTING
grid soft nproc 16384 -----nproc 代表最大用户进程数
grid hard nproc 16384
grid soft nofile 65536
grid hard nofile 65536
grid soft stack 32768
grid hard stack 32768
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft stack 32768
oracle hard stack 32768
oracle soft memlock 2000000 --memlock 为定义oracle下的最大内存数,oracle<物理内存,单位是kb
oracle hard memlock 2000000 
----- 4g: memlock < 物理内存,单位是KB 。即为所对应的用户的最大内存数
ulimited -a --检查上面的设置是否生效
2.修改nproc参数
echo "* - nproc 16384" >/etc/security/limits.d/90-nproc.conf
3.控制给用户分配的资源
echo "session required pam_limits.so" >>/etc/pam.d/login
cat /etc/pam.d/login
4.修改内核参数
vim /etc/sysctl.conf
#ORACLE SETTING
fs.aio-max-nr = 1048576 
fs.file-max = 6815744 
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 
kernel.panic_on_oops=1 
kernel.shmmax=1610612736 --共享内存,定义单个共享内存段的最大值,一定要>SGA计算方法 sga+pga<=用户内存的80%
kernel.shmall= 393216 --最大页数 即为 1610612736 / 4086
kernel.shmmni =4096 --每页 2M
vm.nr_hugepages=868 --大内存页
sysctl -p --使内核参数生效
cat /proc/meminfo --查看内存是否生效
-------kernel.shmmax=1610612736 定义单个共享内存段的最大值,一定要存放下整个SGA,SGA+PGA<物理内存的80%,SGA 是占用物理内存的80%*80%,PGA占用物理内存的80%*20%
------kernel.shmall= 393216 控制共享内存的页数 getconf PAGESIZE = 4096k , kernel.shmall = kernel.shmmax/ PAGESIZE
-------vm.nr_hugepages=868 大内存页,> 8G 物理内存, sga_max_size/2M +(100—500)
5.关闭透明页
cat /sys/kernel/mm/transparent_hugepage/defrag
[always] madvise nerver
cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise nerver
vi /etc/rc.d/rc.local
if test -f /sys/kernel/mm/transparent_hugepage/enabled;then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag;then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
chmod +x /etc/rc.d/rc.local
6.关闭numa功能
vim /boot/grub/grub.conf
kernel /boot/vmlinuz-2.6.39-400.294.3.el6uek.i686 ro root=UUID=444df8b1-4cdb-4064-bf2d-89521520d958 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet numa=off
numactl --hardware --查看CUP节点
--查看CPU节点所用的内存是否没有超过规定的内存大小。
7.图形改启动级别从5至3
 改级别从5至3
vim /etc/inittab
8.共享内存段
echo “tmpfs /dev/shm tmpfs defaults,size=3072M 0 0” >> /etc/fstab ---共享内存大小被设置成4G
mount -o remount /dev/shm
六.配置安全
1.禁用SELINUX
echo "SELINUX=disabled" > /etc/selinux/config
echo "#SELINUXTYPE=targeted" >>/etc/selinux/config
setenforce 0
2.关防火墙
service iptables stop 
chkconfig --level 35 iptables off
4.禁用NTP服务
service ntpd stop
chkconfig ntpd off
mv /etc/ntp.conf /etc/ntp.conf.orig
rm /var/run/ntpd.pid
5.修改时间,使三台机器时间都一样
date -s 'thu Dec 13 19:47:15 CST 2018'
6.在grid用户下配置环境变量
vim .bash_profile
PS1="['whoami'@'hostname':" '$PWD]
export PS1 umask 022 #alias sqlplus="rlwrap sqlplus" export TMP=/tmp export LANG=en_US export TMPDIR=$TMP ORACLE_SID=+ASM1; export ORACLE_SID --根据不同的机器,记得修改ASM1,ASM2,ASM3 ORACLE_TERM=xterm;export ORACLE_TERM ORACLE_BASE=/oracle/app/grid; export ORACLE_BASE ORACLE_HOME=/oracle/app/11.2.0/grid;export ORACLE_HOME NLS_DATE_FORMAT='yyyy-mm-dd HH24:MI:SS'; export NLS_DATE_FORMAT PATH=.:$PATH:$HOME/bin:$ORACLE_HOME/bin; export PATH THREADS_FLAG=native; export THREADS_FLAG env |grep ORACLE 7.在oracle用户下配置环境变量 vim .bash_profile PS1="['whoami'@'hostname':"'$PWD]
#alias sqlplus ="rlwrap sqlplus" #alias rman="rlwrap rman" export PS1 export TMP=/tmp export LANG=en_US export TMPDIR=$TMP export ORACLE_UNQNAME=fgyxdb ORACLE_BASE=/oracle/app/oracle;export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1;export ORACLE_HOME ORACLE_SID=fgyxdb1; export ORACLE_SID --根据主机名修改fgyxdb1,fgyxdb2,fgyxdb3 ORACLE_TERM=xterm; export ORACLE_TERM NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS";export NLS_DATE_FORMAT NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;export NLS_LANG PATH=.:$PATH:$HOME/bin:$ORACLE_BASE/product/11.2.0/db_1/bin:$ORACLE_HOME/bin;export PATH THREADS_FLAG=native;export THREADS_FLAG if [$USER='oracle'] || [$USER='grid'] ;then if [$SHELL="/bin/ksh"]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi umask 022 fi 七。配置 SSH信任关系 先在主机A上使用命令创建密钥 ssh-keygen -t rsa --命令提示时,提示输入passphrase时直接输入回车,表示无证书密码 ls /root/.ssh --可以看见文件 id_rsa.pub 我们把id_rsa.pub 文件复制到主机B上面去 scp -r /root/.ssh/id_rsa.pub 192.168.1.82:/root/.ssh/authorized_keys 此时可以看见主机A连接到连接主机B不需要输入密码 ssh 192.168.1.82 date ; 类似是,在主机B上使用命令创建密钥,然后放到主机A的/root/.ssh/authorized_keys 的文件夹下。 若是多台主机,则直接把各个文件上的id_rsa.pub 的内容,放入文件 authorized_keys 下。 八.Oracle11gR2 RAC共享存储规划与配置 dggrid1: 1g*3 dggrid2: 1g*3 dgsystem:2g*1 dgrecovery:2g=2g*1 dgdata01:1g=1g*1 备份空间 /backup 4T=1T*4 配置的步骤: 1.关闭三台服务器 shutdown -h 建议先备份一下系统,避免失败之后从新开始。 在虚拟机下添加四个SCSI磁盘
每个机器上的盘的挂载顺序要一至,否则后期会出现问题。
在虚拟机上的后缀为vmx的机器上,添加下列字段,以免共享磁盘时打开出现问题。
disk.locking="FALSE" 
scsi1:1.SharedBus="Virtual"
scsi1:2.SharedBus="Virtual"
scsi1:3.SharedBus="Virtual"
scsi1:4.SharedBus="Virtual"
scsi1:5.SharedBus="Virtual"
scsi1:6.SharedBus="Virtual"
scsi1:8.SharedBus="Virtual"
scsi1:9.SharedBus="Virtual"
scsi1:10.SharedBus="Virtual"
其中一台机器挂backup,令两台不能加。
在虚拟机上的 Oracle_Linux_81.vmx 文件上添加 disk.locking="FALSE"
2.查看磁盘
fdisk -l |more
提取各个盘,并查看各个系统上的盘是否一致
fdisk -l |grep "1073 MB" 
盘的顺序必须一致。
加载ASM支持文件 (这两个文件可以到官网中下载,需要找到Linux系统对应的版本)
rpm -ivh oracleasmlib-2.0.4-1.el5.x86_64.rpm
rpm -ivh oracleasm-support-2.1.8-1.el5.x86_64.rpm
安装完之后,把另两台机器暂时关闭,在一台上配置磁盘:
 /etc/init.d/oracleasm configure
 默认用户为 grid
 默认组为 asmadmin
创建分区(安装上面设计好的分区,建立分区)
---创建分区用语句 /etc/init.d/oracleasm createdisk crs1 /dev/sdf 
---查看创建分区的日志 cat /var/log/oracleasm 
[root@desitestdb81 ~]# fdisk -l |grep "1073 MB"
Disk /dev/sdd: 1073 MB, 1073741824 bytes
Disk /dev/sde: 1073 MB, 1073741824 bytes
Disk /dev/sdf: 1073 MB, 1073741824 bytes
Disk /dev/sdg: 1073 MB, 1073741824 bytes
Disk /dev/sdh: 1073 MB, 1073741824 bytes
Disk /dev/sdc: 1073 MB, 1073741824 bytes
[root@desitestdb81 ~]# fdisk -l |grep "2147 MB"
Disk /dev/sdj: 2147 MB, 2147483648 bytes
Disk /dev/sdi: 2147 MB, 2147483648 bytes
Disk /dev/sdk: 2147 MB, 2147483648 bytes
[root@desitestdb81 ~]# fdisk -l |grep "1099.5 MB"
[root@fxyxdb81 ~]# fdisk -l |grep "1099.5 GB"
Disk /dev/sdm: 1099.5 GB, 1099511627776 bytes
Disk /dev/sdn: 1099.5 GB, 1099511627776 bytes
Disk /dev/sdo: 1099.5 GB, 1099511627776 bytes
Disk /dev/sdl: 1099.5 GB, 1099511627776 bytes
从sdc开始分区分到
fdisk /dev/sdc

搞定分区sdc

其他的磁盘也可以类推进行分区

/etc/init.d/oracleasm createdisk grid01 /dev/sdc1 --进行分区

ls -lsa /dev/sd*1

kpartx -a /dev/sdc

partprobe /dev/sdc

vim /etc/sysconfig/oracleasm

对磁盘进行扫描:
/etc/init.d/oracleasm listdisks
扫描之后,另两台机器可以开机。
查看另两台机器的磁盘分区同时对其进行配置以及扫描
fdisk -f
/etc/init.d/oracleasm configure 
/etc/init.d/oracleasm listdisk
vi /etc/sysconfig/oracleasm --每次不要扫根盘
重新启动
创建PV
pvcreate /dev/sdl /dev/sdm /dev/sdn /dev/sdo
vgcreate backvg /dev/sdl /dev/sdm /dev/sdn /dev/sdo
pvs
vgs
lvcreate -n backuplv -L 4.00t backvg
vgs
mkfs.ext4 /dev/backvg/backuplv
mkdir /backup
vim /etc/fstab
chown -R oracle:oinstall /backup
chmod -R 775 /backup 

相关推荐

甲骨文签署多项大型云协议,其一未来可贡献超300亿美元年收入

IT之家7月1日消息,根据甲骨文Oracle当地时间6月30日向美国证券交易委员会(SEC)递交的FORM8-K文件,该企业在始于2025年6月1日的202...

甲骨文获TEMU巨额合同,后者大部分基础设施将迁移至Oracle云

IT之家6月23日消息,Oracle甲骨文创始人、董事长兼首席技术官LarryEllison(拉里埃里森)在本月早些时候的2025财年第四财季和全财年财报电话会议上表示,Oracle...

Spring Boot 自定义数据源设置,这些坑你踩过吗?

你在使用SpringBoot进行后端开发的过程中,是不是也遇到过这样的问题:项目上线后,数据库连接总是不稳定,偶尔还会出现数据读取缓慢的情况,严重影响了用户体验。经过排查,发现很大一部分原因竟然...

一个开箱即用的代码生成器(一个开箱即用的代码生成器是什么)

今天给大家推荐一个好用的代码生成器,名为renren-generator,该项目附带前端页面,可以很方便的选择我们所需要生成代码的表。首先我们通过git工具克隆下来代码(地址见文末),导入idea。...

低代码建模平台-数据挖掘平台(低代码平台的实现方式)

现在来看一下数据连接。·这里是管理数据连接的空间,点击这里可以新增一个数据连接。·输入连接名称,然后输入url,是通过gdbc的方式去连接的数据库,目前是支持mysql、oracle以及国产数据库达梦...

navicat 17.2.7连接oracle数据库提示加载oracle库失败

系统:macOS15.5navicat版本:navicatpremiumlite17.2.7连接oracle测试报错:加载oracle库失败【解决办法】:放达里面找到程序,显示简介里面勾选“使...

开源“Windows”ReactOS更新:支持全屏应用

IT之家6月17日消息,ReactOS团队昨日(6月16日)在X平台发布系列推文,公布了该系统的最新进展,包括升级Explorer组件,支持全屏应用,从Wine项目引入了...

SSL 推出采用全模拟内置混音技术的模拟调音台Oracle

英国调音台传奇品牌SolidStateLogic宣布推出Oracle——一款采用全模拟内置混音技术的调音台,在紧凑的AWS尺寸机箱内集成了大型调音台的功能。该调音台提供24输入和...

47道网络工程师常见面试题,看看有没有你不会的!

你们好,我的网工朋友。网络工程师面试的时候,都会被问到什么?这个问题其实很泛,一般来说,你肯定要先看明白岗位需求写的是什么。基本上都是围绕公司需要的业务去问的。但不可否认的是,那些最基础的概念,多少也...

汉得信息:发布EBS系统安装启用JWS的高效解决方案

e公司讯,从汉得信息获悉,近日,微软官方宣布InternetExplorer桌面应用程序将于2022年6月15日正式停用。目前大部分客户都是使用IE浏览器打开EBS的Form界面,IE停用后,只能使...

36.9K star ! 推荐一个酷炫低代码开发平台!功能太强!

前言最近在逛github,看看能不能搜罗到一些对自己有帮助的开源软件。不经意间看到一个高star的java开源项目:jeecg-boot。进入在线演示版一看,感叹实在是太牛了!此开源项目不管是给来学习...

Linux新手入门系列:Linux下jdk安装配置

本系列文章是把作者刚接触和学习Linux时候的实操记录分享出来,内容主要包括Linux入门的一些理论概念知识、Web程序、mysql数据库的简单安装部署,希望能够帮到一些初学者,少走一些弯路。注意:L...

手把手教你在嵌入式设备中使用SQLite3

摘要:数据库是用来存储和管理数据的专用软件,使得管理数据更加安全,方便和高效。数据库对数据的管理的基本单位是表(table),在嵌入式linux中有时候它也需要用到数据库,听起来好难,其实就是几个函数...

JAVA语言基础(java语言基础知识)

一、计算机的基本概念什么是计算机?计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行、自动高速处理海量数据的现代化智能电子设备。由硬件和软件组成、没有安装过任何软件的计算机称...

再见 Navicat!一款开源的 Web 数据库管理工具!

大家好,我是Java陈序员。在日常的开发工作中,常常需要与各种数据库打交道。而为了提高工作效率,常常会使用一些可视化工具进行操作数据库。今天,给大家介绍一款开源的数据库管理工具,无需下载安装软件,基...

取消回复欢迎 发表评论: