Ubuntu下安装mongodb

Ubuntu上安装mongodb步骤:

1.官网下载tgz包

2.解压
tar -xvzf mongodb-linux-x86_64-3.2.10.tgz

3.移动到安装mongodb路径
sudo mv mongodb-linux-x86_64-3.2.10 /usr/local/mongodb
cd /usr/local/mongodb/

mongodb数据库默认数据目录会存放在/data/db 所以可以执行命令
mkdir -p /data/db 建立目录,
也可以手动设置其他目录,但是无论默认还是自定义,数据目录必须手动创建,否则mongodb会报错

修改文件夹权限
sudo chmod 777 data
sudo chmod 777 db

4.安装mongodb服务
cd mongodb/bin
sudo apt install mongodb-server

现在可以启动mongodb服务了,命令为:
./bin/mongod 服务默认会在前台执行,

如果数据目录不是/data/db 那么可以手动指定目录,
启动命令为: ./bin/mongod --dbpath=/usr/mongo_data MongoDB数据库服务的默认端口是27017


在mongodb服务启动的情况下,可以执行命令 ./bin/mongo 进入mongodb的后台管理shell

第一次进入MongoDB shell时默认会选择test库,但是这是一个空库,后来进入时就会进入用户所操作的数据库,这时执行 show dbs 可以查看非空的数据库列表


退出mongodb shell可以执行命令 exit 或者 quit() 都可以


开启远程连接:
/etc/mongodb.conf 文件注释掉 bind 127.0.0.1

另外MongoDB提供了简单的web用户界面,可以查看服务的状态等,默认不开启可以在启动服务时添加参数,
命令是: ./bin/mongod --rest

  启动后,默认的web管理端口是28017,这时候访问http://ip:28017即可看到管理界面

 

卸载mongodb:

1.停止MongoDB
ps -ef|grep mongodb
sudo kill pid


2.卸载
a.这将删除只是 mongodb 包本身。
sudo apt-get remove mongodb
b.卸载 mongodb 和它的依赖项
这将删除 mongodb 软件包和不再需要的任何其他受养人包
sudo apt-get remove --auto-remove mongodb
c.清除您的配置数据
如果你还想要删除您的本地/config 文件为 mongodb,那么这将工作
sudo apt-get purge mongodb
或者
sudo apt-get purge --auto-remove mongodb

 

3.删除数据目录。
删除MongoDB数据库和日志文件
sudo rm -r /usr/local/mongodb
sudo rm -r /data


设置开机自启动:

mongodb要正常关闭
shell 下quit();

否则开机错误 需要删除 data/db 中 mongod.lock文件

启动命令:
/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/db
--fork --port 27017 --logpath=/usr/local/mongodb/log/mongo.log --logappend 

 

 

设置自定义的db log 路径,开机自动配置参数。也可使用默认的参数,通过配置文件开机


ubuntu从16.04开始不再使用initd管理系统,改用systemd

为了像以前一样,在/etc/rc.local中设置开机启动程序,需要以下几步:
rc-local.service 该文件默认不存在,手动在/lib/systemd/system/目录下创建该文件

 

ln -fs /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service

cd /etc/systemd/system/
vim rc-local.service


在/etc/下创建rc.local
chmod 777 rc.local
echo "/usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data/db --fork --port 27017 --logpath=/usr/local/mongodb/log/mongo.log --logappend
" >> /etc/rc.local

posted on 2017-10-24 16:01  yanmay  阅读(2008)  评论(0编辑  收藏  举报

导航