local.json 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287
  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. }
  66. }
  67. ],
  68. "web": [
  69. {
  70. "enable": true,
  71. "node_id": "web-1",
  72. "address": ":80",
  73. "__settings__": {
  74. "ref_logger": "debug_file_log",
  75. "redis_id_list": {
  76. "guid_redis_id": "redis-global",
  77. "center_redis_id": "redis-global"
  78. }
  79. }
  80. }
  81. ],
  82. "master": [
  83. {
  84. "enable": true,
  85. "node_id": "master-1",
  86. "__settings__": {
  87. "ref_logger": "debug_file_log"
  88. }
  89. }
  90. ],
  91. "center": [
  92. {
  93. "enable": true,
  94. "node_id": "center-1",
  95. "__settings__": {
  96. "ref_logger": "debug_file_log",
  97. "mongo_id_list": {
  98. "mongo_id": "mongo-f1-center"
  99. },
  100. "redis_id_list": {
  101. "guid_redis_id": "redis-global",
  102. "center_redis_id": "redis-global"
  103. }
  104. }
  105. }
  106. ],
  107. "pay": [
  108. {
  109. "enable": true,
  110. "node_id": "pay-1",
  111. "__settings__": {
  112. "ref_logger": "debug_file_log",
  113. "redis_id_list": {
  114. "guid_redis_id": "redis-global",
  115. "center_redis_id": "redis-global"
  116. },
  117. "mongo_id_list": {
  118. "mongo_id": "mongo-f1-pay"
  119. },
  120. "auto_pay": true
  121. }
  122. }
  123. ],
  124. "ops": [
  125. {
  126. "enable": true,
  127. "node_id": "^ops-\\d+$",
  128. "address": ":18081",
  129. "__settings__": {
  130. "ref_logger": "debug_file_log"
  131. }
  132. }
  133. ],
  134. "chat": [
  135. {
  136. "enable": true,
  137. "node_id": "^chat-\\d+$",
  138. "__settings__": {
  139. "ref_logger": "debug_file_log",
  140. "redis_id_list": {
  141. "guid_redis_id": "redis-global",
  142. "chat_redis_id": "redis-global",
  143. "game_redis_id": "redis-global"
  144. }
  145. }
  146. }
  147. ],
  148. "map": [
  149. {
  150. "enable": true,
  151. "node_id": "^map-\\d+$",
  152. "__settings__": {
  153. "ref_logger": "debug_file_log",
  154. "redis_id_list": {
  155. "guid_redis_id": "redis-global",
  156. "game_redis_id": "redis-global"
  157. },
  158. "mongo_id_list": {
  159. "mongo_id": "mongo-f1-map"
  160. }
  161. }
  162. }
  163. ],
  164. "record": [
  165. {
  166. "enable": true,
  167. "node_id": "^record-\\d+$",
  168. "__settings__": {
  169. "ref_logger": "debug_file_log"
  170. }
  171. }
  172. ]
  173. },
  174. "db_queue": {
  175. "save_ticker": 3,
  176. "save_count": 1000,
  177. "stop_save_count": 10000,
  178. "print_save_log": false,
  179. "tables": []
  180. },
  181. "redis": [
  182. {
  183. "redis_id": "redis-global",
  184. "address": "redis:6379",
  185. "password": "f1user#1357.com",
  186. "db": 0,
  187. "pool_size": 64,
  188. "desc": "全局"
  189. },
  190. {
  191. "redis_id": "redis-game",
  192. "address": "redis:6379",
  193. "password": "f1user#1357.com",
  194. "db": 0,
  195. "pool_size": 64,
  196. "desc": "游戏"
  197. }
  198. ],
  199. "mongo": {
  200. "db_game_group": [
  201. {
  202. "enable": true,
  203. "db_id": "mongo-f1-game",
  204. "db_name": "local-f1-game",
  205. "uri": "mongodb://f1user:f1user#1357.com@mongodb:27017",
  206. "timeout": 3000
  207. }
  208. ],
  209. "db_center_group": [
  210. {
  211. "enable": true,
  212. "db_id": "mongo-f1-center",
  213. "db_name": "local-f1-center",
  214. "uri": "mongodb://f1user:f1user#1357.com@mongodb:27017",
  215. "timeout": 3000
  216. }
  217. ],
  218. "db_pay_group": [
  219. {
  220. "enable": true,
  221. "db_id": "mongo-f1-pay",
  222. "db_name": "local-f1-pay",
  223. "uri": "mongodb://f1user:f1user#1357.com@mongodb:27017",
  224. "timeout": 3000
  225. }
  226. ],
  227. "db_map_group": [
  228. {
  229. "enable": true,
  230. "db_id": "mongo-f1-map",
  231. "db_name": "local-f1-map",
  232. "uri": "mongodb://f1user:f1user#1357.com@mongodb:27017",
  233. "timeout": 3000
  234. }
  235. ]
  236. },
  237. "rate_limiter": [
  238. {
  239. "enable": true,
  240. "rate_id": "ip_rate",
  241. "interval": 1,
  242. "capacity": 60,
  243. "quantum": 60,
  244. "clean_ticker_interval": 10,
  245. "clean_before_minute": 5,
  246. "error_code": 205
  247. }
  248. ],
  249. "sessions": {
  250. "redis_id": "redis-global"
  251. },
  252. "gen-pool": {
  253. "redis_id": "redis-global"
  254. },
  255. "battle_record": {
  256. "enable": true,
  257. "mode": "file",
  258. "@mode": "file:文件存储, cloud:云存储",
  259. "file": {
  260. "suffixKey": ".bin",
  261. "succeedPathKey": "../battle_record/succeed",
  262. "failedPathKey": "../battle_record/failed"
  263. },
  264. "cloud": {
  265. "url": "",
  266. "secretKey": ""
  267. }
  268. },
  269. "logger": {
  270. "debug_file_log": {
  271. "level": "debug",
  272. "stack_level": "error",
  273. "enable_write_file": true,
  274. "enable_console": false,
  275. "max_age": 7,
  276. "time_format": "15:04:05.000",
  277. "print_caller": true,
  278. "rotation_time": 86400,
  279. "@rotation_time": [
  280. "3600(秒):每小时分割日志",
  281. "86400(秒):每天分割日志"
  282. ],
  283. "file_link_path": "logs/%nodeid.log",
  284. "file_path_format": "logs/%nodeid_%Y%m%d%H%M.log"
  285. }
  286. }
  287. }