local.json 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  1. {
  2. "@desc": "local本机私服环境",
  3. "include": [],
  4. "env": "local",
  5. "debug": true,
  6. "print_level": "debug",
  7. "cluster": {
  8. "discovery": {
  9. "mode": "nats"
  10. },
  11. "nats": {
  12. "master_node_id": "master-1",
  13. "prefix": "test",
  14. "address": "nats://nats:4222,nats://nats-1:4223,nats://nats-2:4224",
  15. "reconnect_delay": 1,
  16. "max_reconnects": 0,
  17. "request_timeout": 2,
  18. "user": "",
  19. "password": "",
  20. "pool_size": 16,
  21. "is_stats": false
  22. }
  23. },
  24. "data_config": {
  25. "parser": "json",
  26. "data_source": "file",
  27. "file": {
  28. "file_path": "../data/",
  29. "ext_name": ".json",
  30. "reload_time": 3000
  31. }
  32. },
  33. "node": {
  34. "gate": [
  35. {
  36. "enable": true,
  37. "node_id": "gate-1",
  38. "address": ":30001",
  39. "__settings__": {
  40. "heartbeat": 120,
  41. "ref_logger": "debug_file_log",
  42. "redis_id_list": {
  43. "guid_redis_id": "redis-global",
  44. "center_redis_id": "redis-global"
  45. }
  46. }
  47. }
  48. ],
  49. "game": [
  50. {
  51. "enable": true,
  52. "node_id": "^\\d+$",
  53. "__settings__": {
  54. "ref_logger": "debug_file_log",
  55. "redis_id_list": {
  56. "guid_redis_id": "redis-global",
  57. "center_redis_id": "redis-global",
  58. "game_redis_id": "redis-game",
  59. "chat_redis_id": "redis-global"
  60. },
  61. "mongo_id_list": {
  62. "mongo_id": "mongo-f1-game"
  63. },
  64. "battle_validation": false,
  65. "auto_pay": true
  66. }
  67. }
  68. ],
  69. "web": [
  70. {
  71. "enable": true,
  72. "node_id": "web-1",
  73. "address": ":80",
  74. "__settings__": {
  75. "ref_logger": "debug_file_log",
  76. "redis_id_list": {
  77. "guid_redis_id": "redis-global",
  78. "center_redis_id": "redis-global"
  79. }
  80. }
  81. }
  82. ],
  83. "master": [
  84. {
  85. "enable": true,
  86. "node_id": "master-1",
  87. "__settings__": {
  88. "ref_logger": "debug_file_log"
  89. }
  90. }
  91. ],
  92. "center": [
  93. {
  94. "enable": true,
  95. "node_id": "center-1",
  96. "__settings__": {
  97. "ref_logger": "debug_file_log",
  98. "mongo_id_list": {
  99. "mongo_id": "mongo-f1-center"
  100. },
  101. "redis_id_list": {
  102. "guid_redis_id": "redis-global",
  103. "center_redis_id": "redis-global"
  104. }
  105. }
  106. }
  107. ],
  108. "ops": [
  109. {
  110. "enable": true,
  111. "node_id": "^ops-\\d+$",
  112. "address": ":18081",
  113. "__settings__": {
  114. "ref_logger": "debug_file_log"
  115. }
  116. }
  117. ],
  118. "chat": [
  119. {
  120. "enable": true,
  121. "node_id": "^chat-\\d+$",
  122. "__settings__": {
  123. "ref_logger": "debug_file_log",
  124. "redis_id_list": {
  125. "guid_redis_id": "redis-global",
  126. "chat_redis_id": "redis-global",
  127. "game_redis_id": "redis-global"
  128. }
  129. }
  130. }
  131. ],
  132. "map": [
  133. {
  134. "enable": true,
  135. "node_id": "^map-\\d+$",
  136. "__settings__": {
  137. "ref_logger": "debug_file_log",
  138. "redis_id_list": {
  139. "guid_redis_id": "redis-global",
  140. "game_redis_id": "redis-global"
  141. },
  142. "mongo_id_list": {
  143. "mongo_id": "mongo-f1-map"
  144. }
  145. }
  146. }
  147. ],
  148. "record": [
  149. {
  150. "enable": true,
  151. "node_id": "^record-\\d+$",
  152. "__settings__": {
  153. "ref_logger": "debug_file_log"
  154. }
  155. }
  156. ]
  157. },
  158. "db_queue": {
  159. "save_ticker": 3,
  160. "save_count": 1000,
  161. "stop_save_count": 10000,
  162. "print_save_log": false,
  163. "tables": []
  164. },
  165. "redis": [
  166. {
  167. "redis_id": "redis-global",
  168. "address": "redis:6379",
  169. "password": "f1user#1357.com",
  170. "db": 0,
  171. "pool_size": 64,
  172. "desc": "全局"
  173. },
  174. {
  175. "redis_id": "redis-game",
  176. "address": "redis:6379",
  177. "password": "f1user#1357.com",
  178. "db": 0,
  179. "pool_size": 64,
  180. "desc": "游戏"
  181. }
  182. ],
  183. "mongo": {
  184. "db_game_group": [
  185. {
  186. "enable": true,
  187. "db_id": "mongo-f1-game",
  188. "db_name": "local-f1-game",
  189. "uri": "mongodb://f1user:f1user#1357.com@mongodb:27017",
  190. "timeout": 3000
  191. }
  192. ],
  193. "db_center_group": [
  194. {
  195. "enable": true,
  196. "db_id": "mongo-f1-center",
  197. "db_name": "local-f1-center",
  198. "uri": "mongodb://f1user:f1user#1357.com@mongodb:27017",
  199. "timeout": 3000
  200. }
  201. ],
  202. "db_map_group": [
  203. {
  204. "enable": true,
  205. "db_id": "mongo-f1-map",
  206. "db_name": "local-f1-map",
  207. "uri": "mongodb://f1user:f1user#1357.com@mongodb:27017",
  208. "timeout": 3000
  209. }
  210. ]
  211. },
  212. "rate_limiter": [
  213. {
  214. "enable": true,
  215. "rate_id": "ip_rate",
  216. "interval": 1,
  217. "capacity": 60,
  218. "quantum": 60,
  219. "clean_ticker_interval": 10,
  220. "clean_before_minute": 5,
  221. "error_code": 205
  222. }
  223. ],
  224. "sessions": {
  225. "redis_id": "redis-global"
  226. },
  227. "gen-pool": {
  228. "redis_id": "redis-global"
  229. },
  230. "battle_record": {
  231. "enable": true,
  232. "mode": "file",
  233. "@mode": "file:文件存储, cloud:云存储",
  234. "file": {
  235. "suffixKey": ".bin",
  236. "succeedPathKey": "../battle_record/succeed",
  237. "failedPathKey": "../battle_record/failed"
  238. },
  239. "cloud": {
  240. "url": "",
  241. "secretKey": ""
  242. }
  243. },
  244. "logger": {
  245. "debug_file_log": {
  246. "level": "debug",
  247. "stack_level": "error",
  248. "enable_write_file": true,
  249. "enable_console": false,
  250. "max_age": 7,
  251. "time_format": "15:04:05.000",
  252. "print_caller": true,
  253. "rotation_time": 86400,
  254. "@rotation_time": [
  255. "3600(秒):每小时分割日志",
  256. "86400(秒):每天分割日志"
  257. ],
  258. "file_link_path": "logs/%nodeid.log",
  259. "file_path_format": "logs/%nodeid_%Y%m%d%H%M.log"
  260. }
  261. }
  262. }