test.json 8.1 KB

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