mycat 连接mongodb

今天就来测试一下,在mongodb上层使用mycat代理,

关于mycat的安装这里就不说了,mongodb的环境使用上次搭建的集群环境,至于集群怎么搭建,如下:

https://blog.csdn.net/shiyu1157758655/article/details/106498801

直接配置mycat

server.xml配置,只需要添加下面这一段配置,这里readOnly 代表只读


		mongo_ro@123
		yuhua,yuhuashi
		6000
		true
		
	

schema.xml 配置:




    

	
	
	
	

	
	
		select user()
		
		
		
		
	
	

其中user和password 必须要提供,因为之前搭建的测试环境是不需要认证的,这里就自己创建一个用户:

mongos> use admin
switched to db admin
mongos> db.createUser({ user: "root", pwd: "123456", roles: [ { role: "root", db: "admin"} ]});

最后启动mycat

mycat 连接mongodb_第1张图片

可以像mysql一样操作mongo,不过这里遇到一个奇怪的问题,就是show tables的时候 show 不出来mongodb的collection,但是查询倒是可以查询出来。如果有知道原因的还请不吝赐教!!

 

你可能感兴趣的:(MongoDb学习笔记)