源码安装mongodb2.4

Ubuntu安装jdk

一:ubuntu

    1. 安装jdk

https://blog.csdn.net/rainy_black_dog/article/details/51924370

二:centos

2.1       删除环境的openjdk

           首先查询当前环境下的openjdk

           rpm -qa | grep jdk

           java-1.6.0-openjdk-1.6.0.41-1.13.13.1.el6_8.x86_64

           将查询出很多带有openjdkjdk

           删除openjdk

           rpm -e –-nodeps  java-1.6.0-openjdk-1.6.0.41-1.13.13.1.el6_8.x86_64

2.2       安装指定jdk

           ftp jdk1.8安装包/usr/java/ 没有当前目录就手动创建目录

           解压安装包

           /etc/profile中添加配置如下

           #---------jdk1.8------------

           export JAVA_HOME=/usr/java/1.8.0_191/

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

然后

source /etc/profile

检查版本信息

java -version

 

          

 

 

 

 

mongodb源码安装(ubuntu16.04)

一:获取安装包的方式

    1. 在线获取

curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.9.tgz

    1. ftp上传
    2. 解压安装包

tar zxvf mongodb-linux-x86_64-3.2.9.tgz

二:安装准备工作

2.1    创建数据库文件夹与日志文件、配置文件:

           mkdir -p  /opt/mongodb/data

touch /opt/mongodb/mongod.log

touch /opt/mongodb/mongodb.conf

将解压后的mongodb移动到自己创建的/opt/mongdb文件夹:

mv mongodb-linux-x86_64-3.2.9/* /opt/mongodb/

三:启动mongodb(有两种方式)

3.1       参数启动

/opt/mongodb/bin/mongod --dbpath=/opt/mongodb/data --logpath=/opt/mongodb/mongod.log --logappend --port=50017 –fork

3.2       conf文件启动(推荐)

           在创建的mongodb.conf中添加内容如下

           bind_ip=0.0.0.0    

port=27017     #端口号 默认为27017

dbpath=/opt/mongodb/data     #数据库路径

logpath=/opt/mongodb/mongod.log      #日志输出文件路径

logappend=true     #错误日志采用追加模式,配置这个选项后mongodb的日志会追加到现有的日志文件,而不是从新创建一个新文件

shardsvr=true

fork=true   #在后台运行

directoryperdb=true

#journal=true #启用日志文件,默认启用

#quiet=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false

           #master 指定为主机器

           #slave 指定为从机器

           #source 指定主机器的IP地址

           #auth 是否需要验证权限登录(用户名和密码)

 

              mongod -f /opt/mongodb /mongodb.conf

3.3       修改默认启动端口号

           mongodb默认的启动端口号为27017,如果在配置文件里面配置了其他的端口号,eg 50017

           则需要在登录mongpdb的时候指定端口号

           /opt/mongodb/bin/mongo -port=50017

3.4       设置不指定路径启动mongodb

           mongodbbin目录添加到环境变量中,这样就不用输入路径直接启动

           vim /etc/profile

           增加

           export PATH=/opt/mongodb/bin:$PATH

              source /etc/profile

              检查是否成功

              echo $PATH

四:用户授权和管理

4.1         登录数据库

mongodb安装好后第一次进入是不需要密码的,也没有任何用户,通过shell命令可直接进入,cdmongodb目录下的bin文件夹,执行命令./mongo即可

              运行如下:

[root@namenode mongodb]# ./bin/mongo

MongoDB shell version: 1.8.2

connecting to: test

> use test;

switched to db test

4.2         添加管理员

添加管理用户(mongoDB 没有无敌用户root,只有能管理用户的用户 userAdminAnyDatabase

>use admin

>db.createUser( {user: "admin",pwd: "123456",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]})

注:添加完用户后可以使用show usersdb.system.users.find()查看已有用户

4.3       权限启动

添加完管理用户后,关闭MongoDB,并使用权限方式再次开启MongoDB这里注意不要使用kill直接去杀掉mongodb进程,(如果这样做了,请去data/db目录下删除mongo.lock文件),可以使用db.shutdownServer()关闭

方式一   参数中添加权限启动

/opt/mongodb/bin/mongod --dbpath=/opt/mongodb/data --logpath=/opt/mongodb/mongod.log --logappend --port=50017 –fork –auth

方式二   配置文件中启动(推荐)

新增      auth=true

4.4       验证权限启动

           进入mongo shell,使用admin数据库并进行验证,如果不验证,是做不了任何操作的

           > use admin

> db.auth("admin","123456")   #认证,返回1表示成功

4.5       创建用户

           验证之后还是做不了操作,因为admin只有用户管理权限,下面创建用户,用户都跟着库走

           > use mydb

> db.createUser({user: "root",pwd: "123456",roles: [{ role: "readWrite", db: "mydb" }]})

4.6       使用创建的用户root登录进行数据库操作:

           使用默认的27017端口时的登录方式

[root@localhost mongodb]# mongo 127.0.0.1/mydb -uroot -p

MongoDB shell version: 3.2.9

Enter password:

connecting to: 127.0.0.1/mydb

> db

mydb

> use mydb

switched to db mydb

> show collections

使用自定义的端口登录时的方式

mongo -port=50017 192.168.2.186/mydb -uroot -p

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值