最近申请个阿里云的ecs,尝试安装mongodb,总是出现各种各样的错误,费了不少时间,在这里做个记录,以备查询和帮助需要的人参考。

常规(简单写下,有很多其他资料可以参考)

1、首先进入安装目录

cd /usr/local

2、下载tgz文件

curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-4.0.3.tgz

3、解压

tar -zxvf mongodb-linux-x86_64-ubuntu1604-4.0.3.tgz

4、重命名

mv mongodb-linux-x86_64-ubuntu1604-4.0.3.tgz mongodb

5、添加环境变量并使其生效

vi /etc/profile

export PATH=/usr/local/mongodb/bin:$PATH

source /etc/progile

6、新建data目录

cd /
mkdir data
cd data
mkdir db
mkdir log
cd log
touch mongodb.log

7、启动(可能会报错)

cd /usr/local/mongodb/bin
./mongod --dbpath /data/db
报错:./mongod: error while loading shared libraries: libcurl.so.4: cannot open shared object file: No such file or directory

解决办法:安装libcurl

apt-get install libcurl4-openssl-dev

如果提示,Unable to locate package libcurl4-openssl-dev,先更新apt-get,再安装:

apt-get update
apt-get install libcurl4-openssl-dev

自此,便可以启动了。

跟随开机启动
将启动mongodb服务的命令加入开机会自动加载的脚本中,比如/etc/profile
vim /etc/profile
#mongod添加上全路径;&符号将脚本中当前命令于后台执行
/usr/local/mongodb/bin/mongod --dbpath /data/db --logpath /data/log/mongodb.log --logappend &