linux下安装MongoDB数据库
1.下载(/usr/local目录下)wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.12.tgz2.解压tar -zxvfmongodb-linux-x86_64-3.2.12.tgz3.重命名renamemongodb-linux-x86_64-3.2.12 mongodbmongodb-l...
1.下载(/usr/local目录下)
wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.12.tgz
2.解压
tar -zxvf mongodb-linux-x86_64-3.2.12.tgz
3.重命名
rename mongodb-linux-x86_64-3.2.12 mongodb mongodb-linux-x86_64-3.2.12
4.新增文件(/usr/local/mongodb/目录下)
mkdir data
sudo mkdir /data/db/ -p //这一步很重要不然启动报错
touch mongod.log
touch mongodb.conf
5.添加内容mongodb.conf(/usr/local/mongodb/目录下)
vi mongodb.conf
dbpath=/usr/local/mongodb/data
#数据库日志存放目录
logpath=/usr/local/mongodb/mongodb.log
#以追加的方式记录日志
logappend = true
#端口号 默认为27017
port=27017
#以后台方式运行进程
fork=true
#开启用户认证
auth=true
#关闭http接口,默认关闭27018端口访问
nohttpinterface=true
#mongodb所绑定的ip地址 重点:0.0.0.0代表所有外网的ip可以访问,127.0.0.1 只能内网连接
bind_ip =0.0.0.0
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
6.添加系统环境变量
vi /etc/profile
export MONGODB_HOME=/usr/local/mongodb
export PATH=$PATH:$MONGODB_HOME/bin
7.让系统环境变量生效
source /etc/profile
8.创建管理员账号和密码(/usr/local/mongodb/bin目录下)
mongo命令进入mongodb ,首先会进入默认数据库test,----重点:在test数据库无法创建用户,会报错。只有在admin数据库环境下才可以创建用户和角色
use admin --使用admin数据库
db.createUser({user:"root",pwd:"123",roles:["userAdminAnyDatabase"]}) --创建管理员,用户名root,密码123
--用户管理员的角色名叫 userAdminAnyDatabase,这个角色只能在 admin 数据库中创建
db.auth("root", "123") --授权(只有授权了才可以下一步操作。比如redis中的auth,mysql中的密码)
9.创建普通用户账号和密码(/use/local/mongodb/bin目录下)
首先保证你已经以用户管理员的身份登录 admin 数据库。然后用 use 命令切换到目标数据库,同样用 db.createUser() 命令来创建用户,其中角色名为 “readWrite”。
普通的数据库用户角色有两种,read 和 readWrite。顾名思义,前者只能读取数据不能修改,后者可以读取和修改。
第一步:mongo
第二步:use admin
第三步:db.auth("root", "123")
第四步:use test
第五步:db.createUser({user:"test",pwd:"123",roles:["readWrite"]})
第六步:db.auth("test","123")
10.启动mongodb图形化界面(默认不启动)(/use/local/mongodb/bin目录下)
mongo --rest 就可以启动图形化界面
./bin/mongod --rest 在mongodb目录下启动
启动后,默认的web管理端口是28017,这时候访问http://ip:28017即可看到管理界面
11.将mongodb将添加到系统服务中---开机启动(/etc/rc.d/init.d目录下)
touch mongod
vi mongod 将下面内容贴进去保存退出
# INIT INFO
# Provides: mongodb
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: mongodb
# Description: mongo db server
### END INIT INFO
# chkconfig: 2345 90 10
EXE_FILE=/usr/local/mongodb/bin/mongod
CONFIG_FILE=/usr/local/mongodb/mongodb.conf
. /lib/lsb/init-functions
MONGOPID=`ps -ef| grep mongod| grep -v grep| awk '{print $2}'`
test -x $EXE_FILE || exit 0
case "$1" in
start)
ulimit -n 3000
echo "Starting MongoDB server开始启动"
$EXE_FILE --config $CONFIG_FILE
echo "启动完毕"
;;
stop)
echo "Stopping MongoDB server准备关闭"
if [ ! -z "$MONGOPID" ]; then
kill -15 $MONGOPID
fi
;;
status)
ps -aux| grep mongod
;;
*)
echo "Usage: /etc/init.d/mongodb {start|stop|status}"
exit 1
esac
exit 0
通过以上shell脚本你可以有新的认识
exit 1 是正常退出
exit 0 是非正常退出
echo 在控制台输出字符串
# chkconfig: 2345 90 10 这个参数必须要加进去否则报错,错误信息“ service mongod does not support chkconfig ”
如果上面报错,请下载mongoDB配置文件 https://download.csdn.net/download/qq_39291929/11106152
12.添加mongo加权限并设置开机系统启动
chmod +x /etc/rc.d/init.d/mongod --新建的文件必须赋值权限,富裕后文件名字颜色从白色到黑色
chkconfig mongod on
13.mongodb全局系统命令
service mongod start 启动
service mongod stop 关闭
启动:
Starting MongoDB server开始启动
about to fork child process, waiting until server is ready for connections.
forked process: 5961
child process started successfully, parent exiting
启动完毕
关闭:
Stopping MongoDB server准备关闭
Terminated
14.查看mongodb进程
root 8496 1 3 23:00 ? 00:00:00 /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf
root 8517 3626 0 23:00 pts/0 00:00:00 grep --color=auto mongo
15.对外开放端口
默认端口:27017
界面端口:28017
重点介绍,如何看你端口对外开放了没有记住下面命令: wget 外网IP:端口 如果Ping通那么外网就可以访问了。
15.客户端链接服务器
更多推荐
所有评论(0)