文档章节

oneproxy-monitor的配置方法

harris2016
 harris2016
发布于 2016/09/27 15:01
字数 859
阅读 141
收藏 0

oneproxy-monitor(目前开源)目前采用的配置包含了3个部分:1. 默认配置;2. 从命令行读取的配置;3. 从配置文件读取的配置。在运行的时候,可以不填写命名行配置,也可以没有配置文件配置。下面来针对这三种配置进行讲解。

1. 默认配置

oneproxy-monitor的配置为:

logfile=oneproxy_log.log //默认日志文件
pidfile=oneproxy_pid.pid //默认pid文件
listen_addr=0.0.0.0 //默认listen地址,接收所有地址的连接
listen_port=9999 //默认端口,可以通过逗号来配置多个端口。例如:9999,8888,7777,6666
httpserver_addr=0.0.0.0 //httpserver监听地址,默认接收所有的连接请求
httpserver_port=8080 //http server 默认端口
log_level=error //默认日志级别,目前支持info, error, fatal
data_dump=false //是否输出通信包,默认不输出
log_sql=false //是否输出sql语句,默认不输出,需要协议部分的支持。默认的协议处理是不会输出的。
tryConnServerTimes=3 //连接后端数据库的尝试次数
maxConnectNum=2000 //前端同时连接中间件的数量,同时受环境的影响
keepalive=false //是否keepalive。默认不使用
vip_ifname= //设置vip的虚拟网卡名称,默认为空,及不启用vip
vip_address= //设置vip的虚拟网卡地址,默认为空,及不启用vip
threadnum = 0 //工作线程的数量,配置为0。但是如果用户没有在配置文件中指定,那么会根据环境自动设置为cpu的数量

后端数据库的默认配置:

host = 127.0.0.1 //默认数据库地址
port = 1433 //默认数据库端口
frontPort = 0 //默认前端端口。当为0时,可以转发前端所有数据
className = FakeProtocol //协议类名,默认为FakeProtocol。当数据库配置中没有此项时,则默认设置为FakeProtocol
companyName = fake database //数据库公司名称,可以随便写。

从上面默认的配置可以看出,默认情况下是支持本机的sql server数据库的。

2. 命令行参数

Usage: %s [OPTION]
  -q, --quiet            Run quietly
  -v, --verbose          Increase verbosity
  -V, --version          Show version
  -h, --help             Show this help screen and exit
  -f, --file             Config file path
--oneproxy_address       Oneproxy listen address(default:127.0.0.1)
--oneproxy_port          Oneproxy listen port(default:9999); when have many ports, use comma separate
--httpserver_address     Http server listen address(default:127.0.0.1)
--httpserver_port        Http server listen port(default:8080)
--database_host          Database listen address(default:127.0.0.1)
--database_port          Database listen port(default:sqlserver 1433)
--database_classname     ClassName of handle database protocol(default:FakeProtocol)
--database_companyname   The company name of database (default: fake database)
 --maxconnectnum          The number of oneproxy connection to database(default:2000)
--keepalive              keep the process alive
--vip_ifname             the vip network adapter name, for example: eth0:0
--vip_address            the vip address
--threadnum              the number of worker threads

可以通过命令行参数指定部分参数或者不指定参数都行,如果不指定对应的参数,则使用1中的默认配置。

3. 配置文件

配置文件是采用ini格式,配置文件的基本写法如下所示:

[oneproxy]
logfile = oneproxy_log.log
pidfile = oneproxy_pid.pid
listen_addr = 0.0.0.0
listen_port = 9999,8888
httpserver_addr = 0.0.0.0
httpserver_port = 8080
log_level = error
data_dump = false
log_sql = false

[fakeprotocol_9999]
host = 127.0.0.1
port = 1433
classname = FakeProtocol
frontport = 9999

[fakeprotocol_8888]
host = 127.0.0.1
port = 1433
classname = FakeProtocol
frontport = 8888

配置文件的写法有如下几点要求:

1)oneproxy-monitor自身的配置一定要放到[oneproxy]节下,及名称必须为oneproxy。如果没有针对oneproxy-monitor自身的配置,则可以不写此节。

2)数据库节的节名称,可以随意写,但是不能够重复。

3)如果需要指定某个监听端口的数据转发到指定的数据库上面,则需要配置frontport来指定监控端口。

 

© 著作权归作者所有

harris2016
粉丝 10
博文 54
码字总数 30661
作品 0
杭州
程序员
私信 提问
oneproxy-for-sqlserver的配置方法

oneproxy-for-sqlserver是在oneproxy-monitor基础上面开发完成的,故针对oneproxy-monitor的配置方法在oneproxy-for-sqlserver中具有同样的效果。请先阅读oneproxy-monitor的配置。 oneproxy...

harris2016
2016/09/27
134
0
oneproxy-monitor支持动态更新配置,保证前端业务不被中断

oneproxy系列产品在被使用的过程中,有部分同志要求增加在线更新配置的要求。为了满足这个要求,经过研究在oneproxy-monitor上面实现了在线更新配置的要求,从而保证前端业务不被中断更新配置...

harris2016
2016/11/23
111
0
oneproxy-monitor 更新,支持在线更新配置等

oneproxy-monitor 在 oneproxy-for-sqlserver 的 1.2.4 版本中增加了如下两个功能: 1. oneproxy-monitor 的在线配置的更新 通过使用 Linux 内核的 reuseport 功能实现了 oneproxy-monitor 的...

harris2016
2016/11/23
1K
0
oneproxy-monitor 支持协议层的数据调试功能

oneproxy-monitor是平民软件开发的一款数据库监控软件框架,在oneproxy-monitor中支持客户端和服务端之间的数据包的输出。进行中间件开发或者协议开发的时候会使用到这个功能来监控前后端数据...

harris2016
2016/10/19
507
1
sql server支持连接管理功能

为了有效的使用后端连接,减少重复向数据库建立新连接带来的时间和资源开销。oneproxy-monitor提供了连接管理的功能。oneproxy-for-sqlserver使用oneproxy-monitor提供的连接管理功能来实现连...

harris2016
2016/11/14
104
0

没有更多内容

加载失败,请刷新页面

加载更多

web前端开发初级

Web 页面制作基础 Web 的相关概念 WWW Website URL Web Standard Web Browser Web Server HTML 基础 标记语言 从 HTML 到 XHTML HTML 的基本结构 HTML 的相关基本定义 HTML 常用开发工具 HT...

达达前端小酒馆
14分钟前
2
0
PostgreSQL 11.3 locking

rudi
今天
5
0
Mybatis Plus sql注入器

一、继承AbstractMethod /** * @author beth * @data 2019-10-23 20:39 */public class DeleteAllMethod extends AbstractMethod { @Override public MappedStatement injectMap......

一个yuanbeth
今天
15
1
一次写shell脚本的经历记录——特殊字符惹的祸

本文首发于微信公众号“我的小碗汤”,扫码文末二维码即可关注,欢迎一起交流! redis在容器化的过程中,涉及到纵向扩pod实例cpu、内存以及redis实例的maxmemory值,statefulset管理的pod需要...

码农实战
今天
4
0
为什么阿里巴巴Java开发手册中不建议在循环体中使用+进行字符串拼接?

之前在阅读《阿里巴巴Java开发手册》时,发现有一条是关于循环体中字符串拼接的建议,具体内容如下: 那么我们首先来用例子来看看在循环体中用 + 或者用 StringBuilder 进行字符串拼接的效率...

武培轩
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部