云服务器安装mongodb数据库并设置开机自启动

223 阅读2分钟

写这篇文章是对前段时间在云服务器使用mongodb 数据库的总结,顺便吐槽,我照着网上的文章安装配置开机启动服务一直没有成功,我不知道他们写文章的时候有没有成功,反正是困扰了我好久,今天终于遇到了一个不同的方法并配置成功,特此记录,希望给后来者一点帮助

1.下载

我下载的目录是 /usr/local/ 你可以不一样,自己喜欢就好

image.png

image.png
进入到 /usr/local/目录下执行 wget + 你刚才复制到地址
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-5.0.14.tgz
然后解压并重命名文件
tar -zxvf mongodb-xxxxxxxxxxxxxx.tgz
mv mongodb-xxxxxxxxxxxxxx.tgz mongodb
这里的mongodb-xxxxxxxxxxxxxx.tgz是我已经解压并删除下载包了,忘记叫啥名字了,不要被误导

2.创建mongodb数据存储目录和日志存储目录以及启动配置文件

我的位置,事先声明你可以放其他位置,你记住就行

image.png

  1. mkdir data log
  2. cd log
  3. touch logs.log
  4. chmod 777 logs.log

在mongodb目录下创建启动配置文件
touch mongo.conf
vi mongo.conf

dbpath=/usr/local/mongodb/data
#日志存放位置
logpath=/usr/local/mongodb/log/logs.log
#监听端口
port=27017
#是否后台运行
fork=true
# 使用追加的方式写日志
logappend = true
#用于数据故障恢复和持久化数据
journal=false
#允许其它ip访问
bind_ip = 0.0.0.0

3.添加环境变量

vi /etc/profile

image.png
再执行一个命令,让它立马生效
source /etc/profile
这时候查看mongod 版本就能看到信息了

image.png

4.设置开机自启动

vi /lib/systemd/system/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/mongo.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/mongodb/bin/mongod  --shutdown --config  /usr/local/mongodb/mongo.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

systemctl enable mongodb.service
查看开机启动是否设置成功

image.png 也可以执行 reboot -i 重启服务器,然后重新登录,登录服务器后直接输入mongo,显示连接成功

image.png

一个不错的mysql安装教程

centos7 系统安装mysql 5.7
mysql设置开机自启动