您的位置:首页 > 数据库 > Mongodb

在Linux上部署Java访问MongoDB

2016-07-03 13:19 381 查看
1.环境

OS: CentOS 6.5 x64

MongoDB:3.2.7

Java:1.6

开发环境:win7 eclipse

2.写好java程序

3.部署

在CentOS 6.5安装好java 1.6,并配置好环境变量。

将写好的java程序编译好压缩成包:

我的singleI.class属于mongodb包所以在mongodb目录下,把mongodb目录打包压缩成mongodb.zip。

将mongodb.zip和mongo-java-driver-3.2.2.jar(mongodb的java驱动包)上传到CentOS,例如传到test目录下:

[mongodb@VM6-58 test]$ ls

mongodb.zip  mongo-java-driver-3.2.2.jar

[mongodb@VM6-58 test]$ cd 

[mongodb@VM6-58 ~]$ vi .bash_profile     #配置环境变量

在最追加

CLASSPATH=/home/mongodb/test/mongodb.zip:/home/mongodb/test/mongo-java-driver-3.2.2.jar:$CLASSPATH

export CLASSPATH

[mongodb@VM6-58 ~]$ source .bash_profile 

[mongodb@VM6-58 ~]$ echo $CLASSPATH

/home/mongodb/test/mongodb.zip:/home/mongodb/test/mongo-java-driver-3.2.2.jar:.:/opt/web_app/jdk/lib/dt.jar:/opt/web_app/jdk/lib/tools.jar:/opt/web_app/jdk/jre/lib:     #dt.jar tool.jar也不能少

4.运行

[mongodb@VM6-58 ~]$ java mongodb.singleI

Jul 3, 2016 8:52:04 PM com.mongodb.diagnostics.logging.JULLogger log

INFO: Cluster created with settings {hosts=[10.30.44.58:31010], mode=MULTIPLE, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms', maxWaitQueueSize=500}

Jul 3, 2016 8:52:04 PM com.mongodb.diagnostics.logging.JULLogger log

INFO: Adding discovered server 10.30.44.58:31010 to client view of cluster

Jul 3, 2016 8:52:04 PM com.mongodb.diagnostics.logging.JULLogger log

INFO: No server chosen by ReadPreferenceServerSelector{readPreference=primary} from cluster description ClusterDescription{type=UNKNOWN, connectionMode=MULTIPLE, all=[ServerDescription{address=10.30.44.58:31010, type=UNKNOWN, state=CONNECTING}]}. Waiting for
30000 ms before timing out

Jul 3, 2016 8:52:04 PM com.mongodb.diagnostics.logging.JULLogger log

INFO: Opened connection [connectionId{localValue:1}] to 10.30.44.58:31010

Jul 3, 2016 8:52:04 PM com.mongodb.diagnostics.logging.JULLogger log

INFO: Monitor thread successfully connected to server with description ServerDescription{address=10.30.44.58:31010, type=SHARD_ROUTER, state=CONNECTED, ok=true, version=ServerVersion{versionList=[3, 2, 7]}, minWireVersion=0, maxWireVersion=4, maxDocumentSize=16777216,
roundTripTimeNanos=1269850}

Jul 3, 2016 8:52:04 PM com.mongodb.diagnostics.logging.JULLogger log

INFO: Discovered cluster type of SHARDED

Jul 3, 2016 8:52:04 PM com.mongodb.diagnostics.logging.JULLogger log

INFO: Opened connection [connectionId{localValue:2}] to 10.30.44.58:31010

sh_test

config

vehicle

Jul 3, 2016 8:52:04 PM com.mongodb.diagnostics.logging.JULLogger log

INFO: Closed connection [connectionId{localValue:2}] to 10.30.44.58:31010 because the pool has been closed.

运行成功。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: