本帖最后由 破晓 于 2016-9-2 15:29 编辑
Ubuntu 15.04 安装 MongoDB 3.x
MongoDB官方文档中没有,但是实际上是可行的,需要如下步骤 1. 安装key - apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
2. 添加源 - echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
3. 更新源 4. 安装mongodb - apt-get install mongodb-org
5. 检查状态 - # systemctl status mongod
- ● mongod.service - LSB: An object/document-oriented database
- Loaded: loaded (/etc/init.d/mongod)
- Active: active (running) since 六 2015-10-03 11:35:34 CST; 2min 8s ago
- Docs: man:systemd-sysv-generator(8)
- CGroup: /system.slice/mongod.service
- └─3365 /usr/bin/mongod --config /etc/mongod.conf
-
- 10月 03 11:35:33 dean-Aspire-S3-391 systemd[1]: Starting LSB: An object/document-oriented database...
- 10月 03 11:35:33 dean-Aspire-S3-391 mongod[3358]: * Starting database mongod
- 10月 03 11:35:34 dean-Aspire-S3-391 mongod[3358]: ...done.
- 10月 03 11:35:34 dean-Aspire-S3-391 systemd[1]: Started LSB: An object/document-oriented database.
安装成功。
来源:http://blog.csdn.net/csfreebird/article/details/48877359
Ubuntu 升级 MongoDB 2.x 到 3.x
删除掉原来的mongodb 2.x- apt-get autoremove mongodb-org
- reboot
这样/etc/init.d/mongodb 脚本也自动被删除了 然后删除下面的配置文件
- /etc/apt/sources.list.d/10gen.list
移走旧版本mongodb的配置文件 - mv /etc/mongodb.conf /opt/
- mv /etc/mongod.conf /opt/
安装3.x参考Ubuntu 15.04 安装 MongoDB 3.x
添加mongod.conf文件如果安装后没有/etc/mongod.conf, 就手动复制一个3.x版本的配置文件过来
启动不了,怎么办?确保目录存在并有合适的权限检查是不是mongodb的目录权限, 目录配置在/etc/mongod.conf中 - dbpath=/home/mongodb
-
- #where to log
- logpath=/home/mongodb/log/mongod.log
-
- logappend=true
-
- #port = 27017
-
- # Listen to local interface only. Comment out to listen on all interfaces.
- #bind_ip = 127.0.0.1
确保mongod.conf的两个目录存在
- mkdir -p /home/mongodb/log
修改/home/mongodb的所有权
- chown -R mongodb:nogroup /home/mongodb
其他可以通过在/etc/init.d/mongodb 脚本中添加set -x来判断是哪个命令出错
无法使用mongo shell访问mongodb, 需要切换到mongodb帐号运行 或者 将/etc/mongod.conf的bind_ip设置注释掉
使用mongo shell出现警告信息- root@job:~# mongo
- MongoDB shell version: 3.0.6
- connecting to: test
- Server has startup warnings:
- 2015-10-11T21:30:25.509+0800 I CONTROL [initandlisten]
- 2015-10-11T21:30:25.509+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
- 2015-10-11T21:30:25.509+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
- 2015-10-11T21:30:25.509+0800 I CONTROL [initandlisten]
用下面的命令关掉
- echo never >/sys/kernel/mm/transparent_hugepage/defrag
重新启动服务,再登录,警告消除。
来源:http://blog.csdn.net/csfreebird/article/details/49051567 |