源码安装mongodb2.4
Ubuntu安装jdk
一:ubuntu
- 安装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
将查询出很多带有openjdk的jdk
删除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)
一:获取安装包的方式
- 在线获取
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.9.tgz
- ftp上传
- 解压安装包
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
将mongodb的bin目录添加到环境变量中,这样就不用输入路径直接启动
vim /etc/profile
增加
export PATH=/opt/mongodb/bin:$PATH
source /etc/profile
检查是否成功
echo $PATH
四:用户授权和管理
4.1 登录数据库
mongodb安装好后第一次进入是不需要密码的,也没有任何用户,通过shell命令可直接进入,cd到mongodb目录下的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 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 验证权限启动
进入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
还没有评论,来说两句吧...