1.mongo "socket exception [CONNECT_ERROR] for localhost:27020"
在向mongo写入的数据的时候,报如上错误,mongo去找port 为27020的端口,但是在我的sharding集群中没有设置端口,因此找不到端口于是我添加了port为27020的端口问题得到解决
2.
readPreference 主要控制客户端 Driver 从复制集的哪个节点读取数据,这个特性可方便的实现读写分离、就近读取等策略。
val conf = sqlContext.sparkContext.getConf
//设置主分片读写 primary
只从 primary 节点读数据,这个是默认设置
.set("spark.mongodb.input.readPreference.name", "primary")3.mongo export数据时报错如下:error connecting to db server: no reachable servers
在倒出的时候要加上host,和port就不会出现了
./mongoexport --host=127.0.0.1 --port=27020 -d db_shard -c user -o user.dat
mongoexport --host 127,0.0.1 --port 40000 -d test -c AreaTest -o Area.json
./mongoimport --host 127.0.0.1 --port 27020 -d db_shard -c Area --file /Users/Desktop/dbmove/Area1.json