您的位置:首页 > 运维架构 > Docker

PgSql on Docker with HaProxy 反向代理

2017-10-30 21:30 302 查看

Run PgSql on Docker as Remote Db

docker run -d -it \

--name pgdb \

-p 5432:5432 \

-e POSTGRES_USER=postgres \

-e POSTGRES_PASSWORD=youpassword --volume=/data/pgsql_data:/var/lib/postgresql/data postgres:latest postgres

Config HaProxy 作为反向代理服务器

#---------------------------------------------------------------------# Example configuration for a possible web application. See the# full configuration options online.## http://haproxy.1wt.eu/download/1.4/doc/configuration.txt##---------------------------------------------------------------------#---------------------------------------------------------------------# Global settings#---------------------------------------------------------------------global# to have these messages end up in /var/log/haproxy.log you will# need to:## 1) configure syslog to accept network log events. This is done# by adding the '-r' option to the SYSLOGD_OPTIONS in# /etc/sysconfig/syslog## 2) configure local2 events to go to the /var/log/haproxy.log# file. A line like the following can be added to# /etc/sysconfig/syslog## local2.* /var/log/haproxy.log#log 127.0.0.1 local2chroot /var/lib/haproxypidfile /var/run/haproxy.pidmaxconn 4000user haproxygroup haproxydaemon# turn on stats unix socketstats socket /var/lib/haproxy/stats#---------------------------------------------------------------------# common defaults that all the 'listen' and 'backend' sections will# use if not designated in their block#---------------------------------------------------------------------defaultsmode tcp# mode httplog global# option httplog# option dontlognull# option http-server-close# option forwardfor except 127.0.0.0/8# option redispatchretries 3# timeout http-request 10stimeout queue 1mtimeout connect 10stimeout client 1mtimeout server 1m# timeout http-keep-alive 10stimeout check 5smaxconn 3000#---------------------------------------------------------------------# main frontend which proxys to the backends#---------------------------------------------------------------------#frontend main *:5000# acl url_static path_beg -i /static /images /javascript /stylesheets# acl url_static path_end -i .jpg .gif .png .css .js# use_backend static if url_static# default_backend applisten pgsql 0.0.0.0:15432mode tcpbalance roundrobin# Add PostgreSQL replica here.option pgsql-check user snagaserver master 127.0.0.1:5432 check inter 10000#listen stats 127.0.0.1:6080listen stats *:6080mode httplog globalmaxconn 10timeout client 100stimeout server 100stimeout connect 100stimeout queue 100sstats enablestats hide-versionstats refresh 30sstats show-node# stats auth admin:passwordstats uri /stats
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: