dev.json 8.1 KB

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