Przeglądaj źródła

add mongo transaction

animeic 2 lat temu
rodzic
commit
08ced248e2
3 zmienionych plików z 28 dodań i 5 usunięć
  1. 8 5
      config-service.yaml
  2. 1 0
      docker-compose.yaml
  3. 19 0
      readme.md

+ 8 - 5
config-service.yaml

@@ -6,17 +6,20 @@ log:
 configer:
   -
     name: 3dshow2-mongo
-    value: mongodb://root:3dshowzzz_x@3dshow2-mongo:27017/3dshow?authSource=admin
-    devValue: mongodb://root:3dshowzzz_x@124.71.139.24:37039/3dshow?authSource=admin
+    value: mongodb://root:3dshowzzz_x@3dshow2-mongo:27017/3dshow?authSource=admin&replicaSet=rs0
+    # devValue: mongodb://root:3dshowzzz_x@124.71.139.24:37039/3dshow?authSource=admin
+    devValue: mongodb://root:3dshowzzz_x@127.0.0.1:37039/3dshow?authSource=admin&replicaSet=rs0
   -
     name: 3dshow2-user-mongo
-    value: mongodb://root:3dshowzzz_x@3dshow2-mongo:27017/user?authSource=admin
-    devValue: mongodb://root:3dshowzzz_x@124.71.139.24:37039/user?authSource=admin
+    value: mongodb://root:3dshowzzz_x@3dshow2-mongo:27017/user?authSource=admin&replicaSet=rs0
+    # devValue: mongodb://root:3dshowzzz_x@124.71.139.24:37039/user?authSource=admin
+    devValue: mongodb://root:3dshowzzz_x@127.0.0.1:37039/user?authSource=admin&replicaSet=rs0
 
   -
     name: 3dshow2-redis
     value: 3dshow2-redis:6379#0#default#3dshow2zzz_x
-    devValue: 124.71.139.24:16396#0#default#3dshow2zzz_x
+    # devValue: 124.71.139.24:16396#0#default#3dshow2zzz_x
+    devValue: 127.0.0.1:16396#0#default#3dshow2zzz_x
 
   - name: bus-network
     value: nats://124.71.139.24:14307

+ 1 - 0
docker-compose.yaml

@@ -54,6 +54,7 @@ services:
     volumes:
       - ~/data/packs-3dshow2.0/mongo/db:/data/db
       - ~/data/packs-3dshow2.0/mongo/log:/var/log/mongodb
+    command: mongod --port 27017 --replSet rs0
     ports: 
       - 37039:27017
 

+ 19 - 0
readme.md

@@ -17,3 +17,22 @@
 
 3dshow2-bus
 14307
+
+## docker中 mongo 支持事务
+command: mongod --port 27017 --replSet rs0
+docker exec -it pack-3dshow-3dshow2-mongo-1 mongo
+use admin
+db.auth("root","3dshowzzz_x") rs.initiate() rs.status()// 单节点副本集,事务支持
+```json
+    
+conf = {_id : "rs0",members: [{ _id: 0, host: "3dshow2-mongo:27017" }]}
+rs.initiate({_id : "rs0",members: [{ _id: 0, host: "3dshow2-mongo:27017"}]})
+
+### error:Our replica set config is invalid or we are not a member of it
+# docker 环境
+rs.reconfig({_id:"rs0",version:1,members:[{ _id:0,host:"3dshow2-mongo:27017"}]},{force:true})
+
+# 本地运行show2服务 需要3dshow2应用能访问到,所以是192.168.110.125,不能是localhost或者127.0.0.1
+rs.reconfig({_id:"rs0",version:1,members:[{ _id:0,host:"192.168.110.125:37039"}]},{force:true})
+### error:Addr: localhost:27017, Type: Unknown, Last error: dial tcp 127.0.0.1:27017: connect: connection refused
+```