Centos7安装mongodb4(阿里云)
相关地址:
安装mongodb
下载mongodb
请记录好下载完文件所存放的地址,下面会使用到,假如存放到 /software/mongodb-linux-x86_64-4.0.4.tgz
方法1
将mongodb下载后上传到centos7服务器,可使用vftpd
方法2
ssh登录服务,使用命令行下载
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.4.tgz
解压
解压到指定目录,该目录将会存放mongod相关的内容,如数据库,日志,配置文件等。
创建文件夹
# 我将mongodb存放在 /usr/local/var/mongodb (如果没有此目录,请先创建) # 进入当前目录 cd /usr/local/var/mongodb
# 创建数据库文件夹 mkdir data mkdir data/db mkdir data/logs # 创建配置文件夹 mkdir conf
解压
# 进入已下载mongodb文件目录 cd /software # 解压 tar -zxvf mongodb-linux-x86_64-4.0.4.tgz
# 将解压文件夹移动至mongodb目录 mv mongodb-linux-x86_64-4.0.4 /usr/local/var/mongodb # 移动文件夹内容至mongodb # mv mongodb-linux-x86_64-4.0.4/ /usr/local/var/mongodb
配置
此步可选, 但建议进行配置操作
新建配置文件
vi /usr/local/var/mongodb/conf/mongodb.conf
# 在配置文件粘贴以下内容,并保存 # 数据文件存放目录 dbpath = /usr/local/var/mongodb/data/db # 日志文件存放目录 logpath = /usr/local/var/mongodb/logs/mongodb.log # 端口 port = 27017 #以守护程序的方式启用,即在后台运行 fork = true # 日志追加 logappend=true # 是否认证 auth=false # 远程连接要指定ip 不然无法连接。0.0.0.0不限制ip访问,并开启对应端口 bind_ip=0.0.0.0 # 更详细的配置说明可以查看以下链接: # https://blog.csdn.net/zhu_tianwei/article/details/44261235
启动mongodb
# 进入mongodb的bin文件夹 cd /usr/local/var/mongodb/mongodb-linux-x86_64-4.0.4/bin
# 使用mongodb.conf配置进行启动 mongod --config /usr/local/var/mongodb/conf/mongodb.conf
ps aux |grep mongodb --查看mongodb进程 kill -15 PID --关闭mongodb服务 netstat -lanp | grep 27017 --检查端口是否已被启动
关闭mongodb
# -f等同于--config mongod -f /usr/local/var/mongodb/conf/mongodb.conf --shutdown # 或 ./mongod -f /usr/local/var/mongodb/conf/mongodb.conf --shutdown
其他配置
环境变量
配置环境变量,可以直接使用mongod命令
# 编辑环境变量 vi /etc/profile
# 在未尾添加以下内容 # 设置monog目录变量 export MONGODB_HOME=/usr/local/var/mongodb/mongodb-linux-x86_64-4.0.4 # 设置环境变量 export PATH=$PATH:$MONGODB_HOME/bin
# 保存后,重启系统配置 source /etc/profile
开启端口
在防火墙添加开放端口,阿里云服务器需要在控制台上新增安全规则,开放对应的端口如27017
# 添加端口 firewall-cmd --zone=public --add-port=27017/tcp --permanent # 查看端口 firewall-cmd --permanent --query-port=27017/tcp # 重载防火墙 firewall-cmd --reload
开机启动
配置
# 编辑开机配置 vi /lib/systemd/system/mongodb.service
[Unit] Description=mongodb After=network.target remote-fs.target nss-lookup.target [Service] Type=forking ExecStart=/usr/local/var/mongodb/mongodb-linux-x86_64-4.0.4/bin/mongod -f /usr/local/var/mongodb/conf/mongodb.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/usr/local/var/mongodb/mongodb-linux-x86_64-4.0.4/bin/mongod --shutdown -f /usr/local/mongodb/conf/mongodb.conf PrivateTmp=true [Install] WantedBy=multi-user.target
命令
# 启动 systemctl start mongodb.service # 查看状态 systemctl status mongodb.service # 开机启动 systemctl enable mongodb.service # 如果mongodb.service配置错误 在更改后记得重新加载文件 systemctl daemon-reload
创建登录用户
以上并没有设置用户认证,以下是添加数据库登录认证的相关内容。
后续再补上
备份等相关操作
mongodb 备份、还原、导入、导出简单操作
https://segmentfault.com/a/11...
其他问题
warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused 可以采用如下两种方式解决: 1:若数据库出现如上不能连接的原因,可能是data目录下的mongod.lock文件问题,可以用如下命令修复: ./bin/mongod --repair 2:或者直接删除mongod.lock rm -f /usr/local/var/mongodb/data/db/mongod.lock 然后再启动 mongodb 服务:
参考文献:
https://www.cnblogs.com/valor...
https://blog.csdn.net/zhu_tia...
https://www.cnblogs.com/valor...
相关推荐
lbyd0 2020-11-17
BigYellow 2020-11-16
sushuanglei 2020-11-12
我心似明月 2020-11-09
zhushenghan 2020-11-09
sunnnyduan 2020-10-16
不要皱眉 2020-10-14
xiaohai 2020-09-29
songxiugongwang 2020-09-22
萌亖 2020-09-17
LuckyLXG 2020-09-08
sdmzhu 2020-09-01
mkhhxxttxs 2020-09-16
xiaohai 2020-09-16
newcome 2020-09-09
jaylong 2020-08-19
大秦铁骑 2020-08-19
thatway 2020-08-19