Skip to content

Commit

Permalink
Makefile: generate default config files
Browse files Browse the repository at this point in the history
  • Loading branch information
spinlock committed Dec 14, 2016
1 parent c85acdc commit 1941982
Show file tree
Hide file tree
Showing 6 changed files with 122 additions and 4 deletions.
4 changes: 3 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,16 @@ export GO15VENDOREXPERIMENT=1
build-all: codis-server codis-dashboard codis-proxy codis-admin codis-ha codis-fe

codis-deps:
@mkdir -p bin && bash version
@mkdir -p bin config && bash version
@make --no-print-directory -C vendor/github.com/spinlock/jemalloc-go/

codis-dashboard: codis-deps
go build -i -o bin/codis-dashboard ./cmd/dashboard
@./bin/codis-dashboard --default-config > config/dashboard.toml

codis-proxy: codis-deps
go build -i -o bin/codis-proxy ./cmd/proxy
@./bin/codis-proxy --default-config > config/proxy.toml

codis-admin: codis-deps
go build -i -o bin/codis-admin ./cmd/admin
Expand Down
26 changes: 26 additions & 0 deletions config/dashboard.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@

##################################################
# #
# Codis-Dashboard #
# #
##################################################

# Set Coordinator, only accept "zookeeper" & "etcd".
coordinator_name = "zookeeper"
coordinator_addr = "127.0.0.1:2181"

# Set Codis Product Name/Auth.
product_name = "codis-demo"
product_auth = ""

# Set bind address for admin(rpc), tcp only.
admin_addr = "0.0.0.0:18080"

# Set configs for redis sentinel.
sentinel_quorum = 2
sentinel_parallel_syncs = 1
sentinel_down_after = "30s"
sentinel_failover_timeout = "5m"
sentinel_notification_script = ""
sentinel_client_reconfig_script = ""

90 changes: 90 additions & 0 deletions config/proxy.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@

##################################################
# #
# Codis-Proxy #
# #
##################################################

# Set Codis Product Name/Auth.
product_name = "codis-demo"
product_auth = ""

# Set bind address for admin(rpc), tcp only.
admin_addr = "0.0.0.0:11080"

# Set bind address for proxy, proto_type can be "tcp", "tcp4", "tcp6", "unix" or "unixpacket".
proto_type = "tcp4"
proxy_addr = "0.0.0.0:19000"

# Set jodis address & session timeout, only accept "zookeeper" & "etcd".
jodis_name = ""
jodis_addr = ""
jodis_timeout = "20s"
jodis_compatible = false

# Set datacenter of proxy.
proxy_datacenter = ""

# Set max number of alive sessions.
proxy_max_clients = 1000

# Set max offheap memory size. (0 to disable)
proxy_max_offheap_size = "1024mb"

# Set heap placeholder to reduce GC frequency.
proxy_heap_placeholder = "256mb"

# Proxy will ping backend redis in a predefined interval. (0 to disable)
backend_ping_period = "5s"

# Set backend recv buffer size & timeout.
backend_recv_bufsize = "128kb"
backend_recv_timeout = "30s"

# Set backend send buffer & timeout.
backend_send_bufsize = "128kb"
backend_send_timeout = "30s"

# Set backend pipeline buffer size.
backend_max_pipeline = 1024

# Set backend never read replica groups, default is false
backend_primary_only = false

# Set backend parallel connections per server
backend_primary_parallel = 1
backend_replica_parallel = 1

# Set backend tcp keepalive period. (0 to disable)
backend_keepalive_period = "75s"

# If there is no request from client for a long time, the connection will be closed. (0 to disable)
# Set session recv buffer size & timeout.
session_recv_bufsize = "128kb"
session_recv_timeout = "30m"

# Set session send buffer size & timeout.
session_send_bufsize = "64kb"
session_send_timeout = "30s"

# Make sure this is higher than the max number of requests for each pipeline request, or your client may be blocked.
# Set session pipeline buffer size.
session_max_pipeline = 512

# Set session tcp keepalive period. (0 to disable)
session_keepalive_period = "75s"

# Set session to be sensitive to failures. Default is false, instead of closing socket, proxy will send an error response to client.
session_break_on_failure = false

# Set metrics server (such as http://localhost:28000), proxy will report json formatted metrics to specified server in a predefined period.
metrics_report_server = ""
metrics_report_period = "1s"

# Set influxdb server (such as http://localhost:8086), proxy will report metrics to influxdb.
metrics_report_influxdb_server = ""
metrics_report_influxdb_period = "1s"
metrics_report_influxdb_username = ""
metrics_report_influxdb_password = ""
metrics_report_influxdb_database = ""

2 changes: 1 addition & 1 deletion example/dashboard.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ def _open_config(admin_port, product_name, product_auth=None):
children = []
atexit.register(kill_all, children)

product_name = "demo_test"
product_name = "demo-test"
product_auth = None

children.append(CodisDashboard(18080, product_name, product_auth))
Expand Down
2 changes: 1 addition & 1 deletion example/proxy.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ def _open_config(admin_port, proxy_port, product_name, product_auth=None):
children = []
atexit.register(kill_all, children)

product_name = "demo_test"
product_name = "demo-test"
product_auth = None

for i in range(0, 4):
Expand Down
2 changes: 1 addition & 1 deletion example/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ def codis_admin_proxy(admin_port, args=None):
children = []
atexit.register(kill_all, children)

product_name = "demo_test"
product_name = "demo-test"
product_auth = None

# step 1. setup etcd & codis-server & codis-sentinel
Expand Down

0 comments on commit 1941982

Please sign in to comment.