源码安装mongodb2.4

朱雀 2021-12-18 17:21 273阅读 0赞

Ubuntu安装jdk

一:ubuntu

    1. 安装jdk

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

二:centos

2.1 删除环境的openjdk

  1. 首先查询当前环境下的openjdk
  2. rpm -qa | grep jdk
  3. java-1.6.0-openjdk-1.6.0.41-1.13.13.1.el6\_8.x86\_64
  4. 将查询出很多带有openjdkjdk
  5. 删除openjdk
  6. rpm -e –-nodeps java-1.6.0-openjdk-1.6.0.41-1.13.13.1.el6\_8.x86\_64

2.2 安装指定jdk

  1. ftp jdk1.8安装包/到usr/java/ 没有当前目录就手动创建目录
  2. 解压安装包
  3. 往/etc/profile中添加配置如下
  4. \#---------jdk1.8------------
  5. 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 创建数据库文件夹与日志文件、配置文件:

  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文件启动(推荐)

  1. 在创建的mongodb.conf中添加内容如下
  2. 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

  1. \#master 指定为主机器
  2. \#slave 指定为从机器
  3. \#source 指定主机器的IP地址
  4. \#auth 是否需要验证权限登录(用户名和密码)
  5. mongod -f /opt/mongodb /mongodb.conf

3.3 修改默认启动端口号

  1. mongodb默认的启动端口号为27017,如果在配置文件里面配置了其他的端口号,eg 50017
  2. 则需要在登录mongpdb的时候指定端口号
  3. /opt/mongodb/bin/mongo -port=50017

3.4 设置不指定路径启动mongodb

  1. mongodbbin目录添加到环境变量中,这样就不用输入路径直接启动
  2. vim /etc/profile
  3. 增加
  4. export PATH=/opt/mongodb/bin:$PATH
  5. source /etc/profile
  6. 检查是否成功
  7. echo $PATH

四:用户授权和管理

4.1 登录数据库

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

  1. 运行如下:

[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 users或db.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 验证权限启动

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

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

4.5 创建用户

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

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

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

  1. 使用默认的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

发表评论

表情:
评论列表 (有 0 条评论,273人围观)

还没有评论,来说两句吧...

相关阅读