一、安装过程
1.到mongodb官网https://www.mongodb.com/download-center#community下载对应系统的压缩包(注意不要选错系统版本,也可以在本地下载好后上传到云服务器),这里根据需要选择企业版或社区版,企业版主要增加了安全认证,系统认证等功能.我选择下载社区版(免费).
2.解压
tar -zxvf mongodb-linux-x86_64-ubuntu1604-4.2.8.tgz # 解压
mv mongodb-src-r4.2.8 /usr/local/mongodb # 将解压包拷贝到指定目录
3.将解压后的文件夹移动到/usr/local/的mongodb目录下(路径可以自定义)
mv mongodb-linux-x86_64-3.2.12 /usr/local/mongodb
4.配置系统文件profile,将mongo bin目录下的可执行文件添加到PATH路径下
sudo vi /etc/profile
插入以下内容
export MONGODB_HOME=/usr/local/mongodb
export PATH=$PATH:$MONGODB_HOME/bin
注意保存后要重启系统配置
source /etc/profile
5.创建用于存放数据和日志文件的文件夹,并修改其权限增加读写权限(如下图红标所示)
cd /usr/local/mongodb
sudo mkdir -p data/db
sudo chmod 777 data/db
sudo mkdir logs
cd logs
touch mongodb.log
6.创建mongodb启动配置
进入到bin目录,增加一个配置文件:
cd /usr/local/mongodb/bin
sudo vi mongodb.conf
插入下列内容:
dbpath = /usr/local/mongodb/data/db #数据文件存放目录
logpath = /usr/local/mongodb/logs/mongodb.log #日志文件存放目录
port = 27017 #端口
fork = true #以守护程序的方式启用,即在后台运行
#nohttpinterface = true
#auth=true #需要认证。如果放开注释,就必须创建MongoDB的账号,使用账号与密码才可远程访问,第一次安装建议注释
#bind_ip=0.0.0.0 #允许远程访问,或者直接注释,127.0.0.1是只允许本地访问
7. 启动mongod数据库服务,以配置文件的方式启动
cd /usr/local/mongodb/bin
./mongod -f mongodb.conf # -f 表示指定配置文件启动 f即file
8 . 打开 /usr/local/mongodb/logs/mongodb.log 日志文件看到以下信息,说明启动成功。
# tail -1000f /usr/local/mongodb/logs/mongodb.log
2020-07-09T12:20:17.391+0800 I NETWORK [listener] Listening on /tmp/mongodb-27017.sock
2020-07-09T12:20:17.392+0800 I NETWORK [listener] Listening on 127.0.0.1
2020-07-09T12:20:17.392+0800 I NETWORK [listener] waiting for connections on port 27017
9 .连接mongodb数据库,默认连接到test库
$ cd /usr/local/mongodb/bin
$ ./mongo
MongoDB shell version v4.2.8
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("2cfdafc4-dd56-4cfc-933a-187b887119b3") }
MongoDB server version: 4.2.8
Welcome to the MongoDB shell.
……
10.查看当前数据库命令
> db
test
11 . 切换数据库,查看数据库,查看collections命令
> db
test
> show dbs #查看数据库
admin 0.000GB
config 0.000GB
local 0.000GB
test 0.000GB #如果test库,是空库,没有任何数据,这里不会显示
> show users #查看用户
> show collections #查看当前库的collections
firstCollection
> use admin #切换数据库
switched to db admin
12 . 关闭mongo服务
cd /usr/local/mongodb/bin
./mongod -f mongodb.conf --shutdown # -f 表示指定配置文件关闭 f即file
13 .设置mongodb.service启动服务,设置开机启动
cd /lib/systemd/system
sudo vi mongodb.service
编辑其内容为:
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/bin/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/bin/mongodb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
14 .设置mongodb.service权限
chmod 754 mongodb.service
15 .系统mongodb.service的操作命令如下:
#启动服务
systemctl start mongodb.service
#关闭服务
systemctl stop mongodb.service
#开机启动
systemctl enable mongodb.service
16 . mongodb.service启动测试