nginx TCP 负载均衡在oracle 10g负载均衡实践

原创 2016年11月03日 00:15:42

oracle10g不支持SCAN,尝试了jdbc的多连接方式:

(1)thin模式,这个模式是用本地的连接串来实现数据库连接;

(2)oci模式,这个模式是依赖与tnsname,所以要不得安装client要不dbsoft

因为操作系统所限,因为10g 只能安装在rhel4\5之上(只针对linux上来说)。

而且尝试各种写法在11g的客户端上都有问题。

所以就想到了能不能用代理的方式来实现VIP的负载均衡。

而,nginx0.9版本之后支持了TCP\UDP三层的负载均衡功能,之前只是在http、mail上做的七层负载,尝试了下,结果令人满意。


1.软件安装

./configure --prefix=/usr/local/nginx --with-stream --without-http_rewrite_module

--without-http_rewrite_module 此项目用于url重定向,这里不需要,因为是三层的数据转换,所以不用这个模块;


make && make install

2.配置

worker_processes auto;

error_log /usr/local/nginx/logs/error.log info;

events {
    worker_connections  1024;
}

stream {
    upstream orarac {
        server 192.168.137.130:1521;
        server 192.168.137.131:1521;
    }


    server {
        listen 1522 so_keepalive=on;
        proxy_pass orarac;
    }

}

so_keepalive,会话保持,这个得有,要不然在数据库连接的时候就会一个查询在A点另一个飘了,


[oracle@rhel65 ~]$ sqlplus scott/tiger@127.0.0.1:1522/iwhm

SQL*Plus: Release 12.1.0.2.0 Production on Wed Nov 2 23:12:38 2016

Copyright (c) 1982, 2014, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options

SQL> show parameters;
ORA-03113: end-of-file on communication channel
Process ID: 11402
Session ID: 19 Serial number: 37

3.在数据库上查询会话情况

SQL>  select inst_id,username from gv$session where username is not null;

   INST_ID USERNAME
---------- ------------------------------
	 1 BMSQL
	 1 BMSQL
	 1 SYS
	 1 SYS
	 1 BMSQL
	 1 BMSQL
	 1 BMSQL
	 1 SYS
	 2 SYS
	 2 BMSQL
	 2 BMSQL
	 2 SYS
	 2 SYS
	 2 BMSQL

14 rows selected.

基本上可以保持均衡



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

nginx 访问问题及oracle连接问题

nginx默认页面访问不了。发现是防火墙中端口没开   执行 命令 iptables -I INPUT -p tcp --dport 80 -j ACCEPT 默认页面可以访问了。但是配置是好的,还...

nginx如何做到TCP的负载均衡

如有转载,请声明出处: 极致博客: http://blog.csdn.net/u011218159 TCP 的 负载均衡 这个片段描述了如何通过nginx插件进行负载均衡 在版本5中,n...

Nginx简单介绍以及linux下使用Nginx进行负载均衡的搭建

今天我们来讨论一下关于linux的一些简单理解和认识,首先对linux进行一下简单的介绍 1.Nginx简介 Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3...

基于 Nginx 的软件负载均衡实现解读

负载均衡在服务端开发中算是一个比较重要的特性。因为Nginx除了作为常规的Web服务器外,还会被大规模的用于反向代理前端,因为Nginx的异步框架可以处理很大的并发请求,把这些并发请求hold住之后就...

Nginx发布1.9.0版本,新增支持TCP代理和负载均衡的stream模块

文章来源:http://zhangge.net/5037.html 昨天在公司微信群,CTO分享了这个消息,对运维来说以后基于TCP协议的后端业务的高可用又多了一个新的选择,实在是棒极了! 一直...

nginx负载均衡+docker部署应用

Docker已经出来好长时间了,一直没有时间研究,正好最近有个项目部署在一台内存和CPU都超夸张的机器上,而项目因并发量增加,后面肯定也需要扩展了。因为这台服务器内存和CPU都足够大,部署一个项目实在...

Nginx基于TCP的负载均衡的配置例子

nginx-1.9.0 已发布,该版本增加了 stream 模块用于一般的 TCP 代理和负载均衡。 The ngx_stream_core_module module is available s...

Nginx udp/tpc负载均衡调研

#Nginx 安装 wget https://nginx.org/download/nginx-1.10.2.tar.gz tar -zxvf nginx-1.10.2.tar.gz cd ...
  • jzbis
  • jzbis
  • 2016-11-10 17:47
  • 773

用Nginx做反向代理实现负载均衡

用Nginx做反向代理实现负载均衡 分类: Httpd2012-05-18 17:17 666人阅读 评论(0) 收藏 举报 nginx负载均衡serverpythonheader测试...
  • pi9nc
  • pi9nc
  • 2014-04-08 16:54
  • 3382

Nginx的 UDP 负载均衡

我们很自豪地宣布,除了开源NGINX和我们的应用交付平台--NGINIX Plus,增加了一个激动人心的新能力 - UDP负载均衡。这一新功能建立在我们现有的TCP和HTTP功能,使得NGINX成为一...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)