oneproxy-monitor的配置方法

原创
2016/09/27 15:01
阅读数 441

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来指定监控端口。

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部