到官网下载Monogodb安装包,将其上传至服务器。
解压包:
tar -zxf mongodb-linux-x86_64-4.0.1.tgz
Mongodb包不用编译,直接解压就可以用。
将解压出的文件夹移至安装目录,我是放在/usr/local/中:
mv mongodb-linux-x86_64-4.0.1 /usr/local/
为方便,创建软链接:
ln -s /usr/local/mongodb-linux-x86_64-4.0.1/ /usr/local/mongodb
为数据和Log文件创建放置目录,这个可以随意,只要将目录位置写进配置文件中即可。
cd /usr/local/mongodb/
mkdir -p data/db
mkdir logs
touch logs/mongodb.log
创建一个配置文件:
mkdir conf/mongodb.conf
进入编辑它:
vi conf/mongodb.conf
fork=true ## 允许程序在后台运行 #auth=true ## 开始认证 logpath=/usr/local/mongodb/logs/mongodb.log logappend=true # 写日志的模式:设置为true为追加。默认是覆盖 dbpath=/usr/local/mongodb/data/db ## 数据存放目录 pidfilepath=/usr/local/mongodb/logs/mongodb.pid # 进程ID,没有指定则启动时候就没有PID文件。默认缺省。 port=27017 #bind_ip=127.0.0.1 192.168.1.10 # 绑定地址。默认127.0.0.1,只能通过本地连接。192.168.1.10是该主机局网IP # 设置为true,修改数据目录存储模式,每个数据库的文件存储在DBPATH指定目录的不同的文件夹中。 # 使用此选项,可以配置的MongoDB将数据存储在不同的磁盘设备上,以提高写入吞吐量或磁盘容量。默认为false。 # 如果要启用,初始化时就就配置次选项,如果后面才启用,会冲突。 directoryperdb=true # 禁止日志 # 对应 journal 启用操作日志,以确保写入持久性和数据的一致性,会在dbpath目录下创建journal目录 nojournal = false ## max connections # 最大连接数。默认值:取决于系统(即的ulimit和文件描述符)限制。 # MongoDB中不会限制其自身的连接。当设置大于系统的限制,则无效,以系统限制为准。 # 设置该值的高于连接池和总连接数的大小,以防止尖峰时候的连接。 # 注意:不能设置该值大于819。 maxConns=100
将mongodb/bin文件路径加入PATH环境变量中:
vim /etc/profile
在最末尾添加如下:
PATH=$PATH:/usr/local/mongodb/bin
保存退出。
再source /etc/profile
添加开机自启动:
vim /usr/lib/systemd/system/mongod.service
[Unit] Description=mongodb After=network.target remote-fs.target nss-lookup.target [Install] WantedBy=multi-user.target [Service] Type=forking ExecStart=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/conf/mongodb.conf ExecStop=/usr/local/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/conf/mongodb.conf PrivateTmp=true
保存退出。
开启Mongod服务:
systemctl start mongod
加入自启动功能:
systemctl enable mongod
客户端进入:
mongo
完毕!