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

3.Oracle集群安装—配置文件(oracle集群部署)

sinye56 2024-10-08 16:35 8 浏览 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 

相关推荐

一个不错的软件版本命名规范!

之前写了一篇如何自动生成版本号的文章,《让你的C程序,自动打印版本信息》初衷是让自己的程序在运行时自动打印与版本相关的信息,避免测试时因为版本信息不确定导致的一些功能对应不上去的问题,当时留了一个坑,...

国产操作系统迎来发展风口 公务领域更能培育起Linux生态

谷歌和微软在俄罗斯市场的一番套路猛如虎,就让我们深刻地意识到了,只有自己的东西才能靠得住。也由此,国内操作系统发展迎来了发展风口。我就看到有朋友就秀出了他们单位采购的纯国产的主机,一款华为的主机,纯国...

5个大有“前途”的Linux桌面发行版本

ZD至顶网CIO与应用频道08月27日专栏:Linux无处不在。你的服务器里,你的电话、汽车、手表、烤面包机、冰箱……和台式机里都有Linux的身影。虽然在桌面上见到Linux的用户比在自动调温...

Linux 常用应用软件大全

编译自:https://www.fossmint.com/most-used-linux-applications/作者:MartinsD.Okoi译者:HankChow对于许多应用程序...

Linux 4.1 系列的最大版本 4.1.18 LTS发布,带来大量修改

(LCTT译注:这是一则过期的消息,但是为了披露更新内容,还是发布出来给大家参考)著名的内核维护者GregKroah-Hartman貌似正在度假中,因为SashaLevin2016年2月16日的...

Linux发行版需要杀软吗?卡巴斯基推出免费KVRT病毒扫描清理工具

IT之家6月4日消息,你认为使用Linux发行版,需要杀毒软件吗?或许很多用户认为Linux发行版偏小众,因此受到黑客攻击的风险也相对较小,不过卡巴斯基并不这么认为,近期推出了适用于...

适合开发人员的 5款 Linux 发行版

什么是Linux?Linux是基于Unix的操作系统。由LinusTorvalds开发于1991年首次发布其内核。因为Linux是开源软件,其发行版由不同组织发布,因此不同的发行版具有不同的风格...

VMware Workstation 17.0 Pro 发布:新增 TPM 2.0 完美兼容Win11

IT之家11月18日消息,VMwareWorkstation17.0Pro现已发布,它带来了许多新特性,例如微软Windows11硬性要求:虚拟可信平台模块(TPM)2.0。...

你是否需要一个容器专用的Linux发行版本?

单单使用容器是不够的,提供商们认为你需要一个容器专用的Linux发行版本。我们可以让容器在不同的操作系统上运行,不同的操作系统都有自己的虚拟化服务,如:SolarisZones、BSDJails、...

Tizen 3.0版本发布 采用Linux 4.1内核

2015-09-2111:31:39作者:马荣【中关村在线软件资讯】9月21日消息:尽管三星靠着Android系统设备在移动市场赚钱,但是仍然没有忘记自家的Tizen开发。现在Tizen3.0版...

欧拉操作系统演进:应用累计超130万套 支持鲲鹏、英特尔、飞腾等芯片

21世纪经济报道记者倪雨晴深圳报道4月15日,在欧拉开发者大会(openEulerDeveloperDay2022)的主论坛上,欧拉首个数字基础设施全场景长周期版openEuler22.03...

Papyros:以Material Design为灵感的Linux发行版本

项目团队并不希望只是采用传统的桌面主题,而是致敬谷歌Android系统的MaterialDesign设计语言想要打造出某些不同以往足够吸引用户的Linux发行版本,自然该版本还在不断的更新和改进中,...

比特网早报:全国空间计量技术委员会成立,银河麒麟操作系统上架微信Linux4.0.0版本

2024年11月6日消息,昨夜今晨,科技圈都发生了哪些大事?行业大咖抛出了哪些新的观点?比特网为您带来值得关注的科技资讯:全国空间计量技术委员会在北京成立近日,经市场监管总局批准,全国空间计量技术委员...

2024年最稳定的5个Linux发行版,赶紧收藏!

Linux是最流行的免费开源平台之一。Linux已被广泛使用,因为它安全、可扩展和灵活。Linux发行版收集开源代码,对其进行编译,并将其组合成一个可以轻松启动和安装的操作系统。它们还提供不同的...

彰显Linux生态繁华,Ubuntu、Fedora等四发行版同时发布新版本

上周对于开源社区来说是忙碌的一周。EndeavourOS和TrueNASScale于周二(4月16日)发布,Fedora于周三(4月17日)发布,Ubuntu于周四(4月18日)发布。四个新版本中都...

取消回复欢迎 发表评论: