记录关于Devops运维,虚拟化容器云计算,数据库,网络安全等各方面问题。
Oracle负载均衡主要是指新会话连接到RAC数据库时,如何判定这个新的连接要连到哪个节点进行工作?通常情况下,负载均衡分为客户端负载均衡与服务器端负载均衡。客户端负载均衡通常是在客户端的tnsnames.ora中多添加一个链接地址以及LOAD_BALANCE与failover参数。而服务器端的负载均衡则相对复杂,下面具体描述服务器端负载均衡。 一、负载均衡 注意这里的负载均衡指的是连接的负载均衡,即客户可以随机从不同的实例中连接到数据库 1.配置tnsnames.ora使得该文件中包含如下全部内容: [sql] view plaincopyprint?# LISTENERS_DEVDB DEVDB是数据库名,可以使用netmgr,netca编辑或直接使用Vim创建 LISTENERS_DEVDB = &nbs...
Oracle RAC 监听器的配置与单实例稍有不同,但原理和实现方法基本上是相同的。在Oracle中 tns进程用于为指定网络地址上的一个或多个Oracle 实例提供服务注册,并响应来自客户端对该服务提出的连接请求。一旦连接请求到达,并派生出一个服务器进程建立服务器与用户端之间的连接(专有服务器dedicated server)或转发服务请求(共享服务器模式shared server)。如果监听器知道多于一个实例提供所请求的服务,则可能会根据客户端与服务器端相关配置将请求定位到较低负载的实例为其提供服务。因此合理正确配置监听器以及tnsnames是Oracle RAC实现负载均衡以及failover的前提,本文将描述基于 suse linux 10 + Oracle 10g RAC 下监听器的配置。 有关Oracle 网络配置相关基础请参考: 配置ORACLE 客户端连接到数据库 配置非默认端口的动态服务注册 配置sqlnet.ora限制IP访问Oracle Oracle 监听器日志配置与管理 设置 Oracle 监听器密码(LISTENER) 配置RAC负载均衡与故障转移 一、节点上监听信息[python] view plaincopyprint?<span style="font-family:SimSun;"...
RHCS+ORACLE双机热备安装配置我的环境是两台IBM X3850 X5服务器,一台HP EVA4400存储,安装的操作系统是RedHat AS5.4 64位,oracle 10.2.0.4,节点1:kms1,节点2:kms2kms1: 133.0.104.45133.0.104.49 IBM BMC地址kms2: 133.0.104.46133.0.104.48 IBM BMC地址下面是安装步骤:1.安装软件包yum install cluster*yum install rgmanage*yum install cman*yum install *ipim*2.双网卡绑定将eth0,eth1绑定为bond0vi /etc/sysconfig/network-scripts/ifcfg-bond0DEVICE=bond0BOOTPROTO=noneONBOOT=yesTYPE=EthernetUSERCTL=noIPADDR=133.0.104.45NETMASK=255.255.255.0NETWORK=133.0.104.0BROADCAST=133.0.104.255GATEWAY=133.0.104.62vi /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0BOOTPROTO=noneONBOOT=yesUSERCTL=noMASTER=bond0SLAVE=yes注:不要有实际网卡的MAC地址。vi /etc/sysconfig/network-scripts/ifcfg-eth1DEVICE=eth1BOOTPROTO=noneONBOOT=yesUSERCTL=noMASTER=bond0SLAVE=yes另一台主机的也做同样的操作,IP是133.0.104.463.编辑/etc/hosts文件将两台主机的IP和主机名对应关系写进去,将下面内容添加到/etc/hosts,两个主机做同样操作133.0.104.45...
oracle单个文件误删在线恢复当数据库在线的时候误删除数据文件可以通过在线方式重新创建数据文件刚删除的文件操作系统句柄还没立刻释放可以通过操作系统的方式来进行恢复如果是句柄已经释放,可以在线从数据库中来进行恢复由于控制文件中包含数据文件的信息,通过归档和日志可以在线来恢复目前数据文件情况11202_test> select * from v$dbfile;
FILE# NAME
---------- ----------------------------------------
4 /oracle/11g/oradata/ora11/users01.dbf
3 /oracle/11g/oradata/ora11/undotbs01.dbf
2 /oracle/11g/oradata/ora11/sysaux01.dbf
1 /oracle/11g/oradata/ora11/system01.dbf创建测试表空间,测试表11202_test> create tablespace test datafile '/ora23/ora11_test.dbf' size 10M;
Tablespace created.
11202_test> create table ty.ty tablespace test as select rownum id from dba_objects where rownum<10;
Table created.
11202_test> select count(*) from ty.ty;
COUNT(*)
----------切换几次日志11202_test> alter system switch logfile;
System altered.
11202_test> /
System altered....
在线搭建oracle11g R2 rac+dgrac1和rac2是现有的rac环境,版本11.2.0.3,rac3为新加来做物理dg的机器(以下称备机)rac3数据库版本为也11.2.0.3原rac节点采用asm管理,准备做dg的节点采用文件系统管理rac1和rac2 db_unique_name=racdg节点rac3 db_unique_name=rac_dg1.查看hosts文件[oracle@rac3]$ cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
172.2.9.20 rac1
172.2.9.30 rac2
172.2.9.40 rac3
172.2.9.21 rac1-vip
172.2.9.31 rac2-vip
1.1.1.20 rac1-priv
1.1.1.30 rac2-priv
172.2.9.25 rac-scan2.在备机上建立一些必须的文件夹[oracle@rac3 ~]$ mkdir -p $ORACLE_BASE/oradata/rac_dg/datafile
[oracle@rac3 ~]$ mkdir -p $ORACLE_BASE/oradata/rac_dg/tempfile
[oracle@rac3 ~]$ mkdir -p $ORACLE_BASE/oradata/rac_dg/controlfile
[oracle@rac...
环境介绍:两台机器做的10g rac,需要用新存储替换掉老存储,服务器不变。做之前先做个全备以防万一,下面的没有备份的步骤,只是介绍一下迁移存储的过程,给有类似需求的朋友做个参考下面是具体实施步骤:1、迁移votedisk[oracle@rac1 ~]$ crsctl query css votedisk0. 0 /dev/raw/raw2located 1 votedisk(s).停止两节点crsrac1:[root@rac1 ~]# /etc/init.d/init.crs stopShutting down Oracle Cluster Ready Services (CRS):Stopping resources.Successfully stopped CRS resourcesStopping CSSD.Shutting down CSS daemon.Shutdown request successfully issued.Shutdown has begun. The daemons should exit soon.[root@rac1 ~]#rac2:[root@rac2 ~]# /etc/init.d/init.crs stopShutting down Oracle Cluster Ready Services (CRS):Stopping resources.Successfully stopped CRS resourcesStopping CSSD.Shutting down CSS daemon.Shutdown request successfully issued.Shutdown has begun. The daemons should exit soon.[root@rac2 ~]#备份vote盘[root@rac1 ~]# dd if=/dev/raw/raw2 of=/oracle/vote.bak20131120 bs=1M94...
Oracle 官网有关单实例迁移到RAC的一个步骤说明: How to Convert 10g Single-Instance database to 10g RAC using Manual Conversion procedure [ID 747457.1]http://blog.csdn.net/tianlesoftware/archive/2010/12/09/6065903.aspx RMAN 备份异机恢复 并创建新DBID http://blog.csdn.net/tianlesoftware/archive/2011/03/11/6240983.aspx 一. 大致操作步骤如下:1. 安装Clusterware 和 ASM 实例2. 备份源库,并将备份集copy到rac 节点上3. 在RAC 上还原并修改初始化参数文件,还原控制文件和数据文件4. 增加undo 表空间和redo log 线程组,创建密钥文件5. 配置RAC监听6. 将数据库等资源添加到CRS 注意: 迁移的2个db版本版本要一致。包括小版本。 比如10.2.0.4.0. 我这个测试的时候是从10.2.0.1.0 迁移到10.2.0.4.0. 结果在open resetlogs的时候报错了,必须要先升级后,才能打开。 Redhat 5.4 Orcle RAC...
shell 分析日志访问路径,统计访问IP,IPTABLES解与封 以下是shell的详细内容#!/bin/bash#特性:#1,可分析多个网站项目日志#2,每个网站项目日志可根据关键字进行统计分析#3,可调整访问IP次数的阀值(超过多少次加入到墙)#4,可调整IP封的时间#5,可在定时任务修改分析日志的时间间隔#6,防火墙在封的时候进行了去重,不会封同样的IP#-----zhaoll@###############################################################################################-----------------------------------------防火墙封IP-----------------------------------------################################################################################################当前时间戳,用于比较drop_ip.log里的时间戳ip_diff_time=`date +%s`IPTABLES=/sbin/iptables#防火墙时间阀值--默认10分钟,比较已封IP是否超过10分钟,如果超过10分钟,则解封ip_return_time=$((10*60))#ip_return_time=43200#ip_return_time=86400for i in `cat /data0/shells/drop_ip.log | awk -F ":" '{if('$ip_diff_time'-$1>='$ip_return_time'-60){print}}'`doIPLIST1=`echo $...
linux中利用shell脚本监控网站状态异常监控网站可以实时做到网站一个稳定判断了,下面整理了这些代码是可以监控网站是不是正常,如果不正确我们发邮件通知站长,这个有点像dnspod网站监控功能了,下面整理了一些例子,有需要的可进入看看。 最近刚好需要测试一下新建站的稳定性,所以写了个SHELL脚本放到本机(最近换了mac本),能够实时查看你需要监控的WEB页面状态,并发送到指定邮箱. 这里赞一下OS X自带有crontab计划任务,可以直接在本机测试脚本啦^_^ 代码如下复制代码 # vi check_web_alive.sh---------------------------------------------------------------------#!/bin/bashPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATH# define urlWEB_URL=("http://www.111cn.net" "http://m.111n.net" "http://www.111cn.net")# check networkNET_ALIVE=$(ping -c 5 8.8.8.8 |grep 'received'|awk 'BEGIN {FS=","} {print $2}'|awk '{print $1}')if [ $NET_ALIVE == 0 ]; then echo "Network is not active,please check your n...
linux中shell生成随机密码示例shell命令可以生成随机密码我在很早以前就介绍过一些例子了,这里看到一站长写的文章再整理一下与大家一起学习他的方法。 为了生成更加无序及相应复杂的密码,因此写了个生成随机密码的脚本,在此之前生成密码通常我是通过如下命令实现的cat /dev/urandom | head -n 1 | md5sum | head -c 16好了,不说所了,直接上脚本 代码如下复制代码 [root@liufofu shell]# cat make_random_passwd.sh #!/bin/bash########################################## author www.111cn.net# email 14158286@qq.com# date 2014-08-15######### descprition ################### 1.生成随机密码# 2.#########################################init variablesPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATH ff_outputdir=/tmp/liufofucurdate=$(date +%Y%m%d)curtime=$(date +%H%M%S)ff_logfile=${ff_outputdir}/${curdate}.log if [ ! -e ${ff...
最新评论