发现现在比较流行Nosql了,所以也搞一个来看看,准备装一个MongoDB。
Ubuntu上装MongoDB应该是非常简单了。于是乎输入:
Sudo apt-get mongodb
结果他马上报错给我看:
ERROR:XXXXXXX
后来发现原来MongoDB不支持32位系统了。想象也是,这东西多用在服务器上,现在还给服务器装个32位系统实在是有的… …
但是我又不想给自己12年买的老爷机装64位系统的虚拟机。只好找找有没有什么解决办法。
参考教程:https://dzone.com/articles/installing-mongodb-on-32-bit-ubuntu-1510
- 首先要下载mongoD并解压:
https://fastdl.mongodb.org/linux/mongodb-linux-i686-3.2.4.tgz tar -zxf mongodb-linux-i686-3.2.4.tgz
- 将解压文件的bin目录中的内容复制到/usr/bin中:
sudo cp mongodb-linux-i686-3.2.4/bin/* /usr/bin/
3.下载mongodb启动文件,并将其移动到/etc/init.d文件夹中,使得mongoDB成为服务进程:
https://raw.githubusercontent.com/mongodb/mongo/master/debian/init.d
sudo mv init.d /etc/init.d/mongod
sudo chmod 755 /etc/init.d/mongod
4.创建配置文件/etc/mongod.conf,指定存储路径,日志路径,ip端口等,这个在调用/etc/init.d/中部署的文件时会自动调用:
storage:
dbPath: /var/lib/mongo
journal:
enabled: true
engine: mmapv1
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
processManagement:
fork: true
net:
port: 27017
bindIp: 0.0.0.0
5.添加"mongodb"用户并建立mongod.conf中的目录,
#不需要登录,所以将shell设置为false
sudo useradd --home-dir /var/lib/mongo --shell /bin/false mongodb
sudo passwd mongodb
sudo mkdir /var/lib/mongo
sudo chown -R mongodb /var/lib/mongo
sudo chgrp -R mongodb /var/lib/mongo
sudo mkdir /var/log/mongodb
sudo chown -R mongodb /var/log/mongodb
sudo chgrp -R mongodb /var/log/mongodb
这个会记录启动后mongodb的进程号
sudo touch /var/run/mongod.pid
sudo chown mongodb /var/run/mongod.pid
sudo chgrp mongodb /var/run/mongod.pid
6.初始化服务:
sudo update-rc.d mongod defaults
重启机器。