使用centos7 安装MongoDB

使用centos7 安装MongoDB

如何将MongoDB安装到Centos7

我一般将应用安装到 /usr/local 文件夹下

cd /usr/local
# 创建一个文件夹
mkdir MongoDB 

#递归式创建 data/db 文件夹 用于放置数据的
mkdir -p data/db

#递归式创建日志文件
mkdir -p logs/log
#创建一个日志文件,用于放置日志
touch mongodb.log


#创建资源文件
mkdir source

#创建配置文件夹
mkdir etc

下载MongoDB 压缩包
官网地址 https://www.mongodb.com/try/download/community

使用centos7 安装MongoDB_第1张图片

我使用的是Centos7 ,就要使用对应的版本,不然可能会出错什么的,使用tgz压缩形式

点击Copy Link,复制下载链接

#移到资源文件夹
cd usr/local/MongoDB/source
#下载压缩包
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-4.4.15.tgz
#下载完成之后,对压缩包进行解压 解压到对应的文件夹下
tar -zxvf 安装包名称 -C /usr/local/MongoDB

对解压的文件夹进行重新命名,名字太长不便于记忆

cd usr/local/MongoDB
#重命名
mv 解压文件夹名称 mongodb

创建配置文件,并编写配置文件

cd usr/local/MongoDB/etc
#创建配置文件
touch mongodb.config
#编写配置文件
vi mongodb.config

编写配置文件

# 设置任何机器可以连接
bind_ip_all = true

# 实例运行在27017端口(默认)
port = 27017

# 数据文件夹存放地址(db要预先创建)
dbpath = /usr/local/MongoDB/data/db

# 日志文件地址
logpath = /usr/local/MongoDB/logs/mongodb.log

# 启动时 添加还是重写日志文件
logappend = false

# 是否后台运行
fork = true

# 开启校验用户 最好是开用户校验 
auth = true

编写脚本 便于启动Mongodb 和关闭

使用root权限进行编写,不然没有权限

#切换root用户
su - root
cd /etc/init.d
#创建一个脚本
touch mongodb
#编写脚本
vim mongodb

编写脚本

start() {
/usr/local/MongoDB/mongodb/bin/mongod --maxConns 20000 --config /usr/local/MongoDB/etc/mongodb.config
}
stop() {
/usr/local/MongoDB/mongodb/bin/mongo 127.0.0.1:27017/admin --eval "db.auth('root','123456');db.shutdownServer()"
}
case "$1" in
start)
 start
 ;;
stop)
 stop
 ;;
restart)
 stop
 start
 ;;
*)
 echo $"Usage: $0 {start|stop|restart}"
 exit 1
esac

按 ESC ,输入:wq ,保存并退出

使用脚本启动Mongodb

#给脚本文件权限
chmod a+x /etc/init.d/mongodb
 
 #使用mongodb 启动脚本
service mongodb start

这种情况为启动成功

使用centos7 安装MongoDB_第2张图片

如果启动不成功 ,也许是你的配置文件的地址写错了,或者脚本地址写错了,其他问题就不知道了

注意不要将地址写错

使用客户端连接mongodb

cd /usr/local/MongoDB/bin
#启动连接
./mongo

关闭或重启服务器端

service mongodb stop
#重启服务端
service mongodb restart

使用客户端连接mongodb

cd /usr/local/MongoDB/bin
#启动连接
./mongo

关闭或重启服务器端

service mongodb stop
#重启服务端
service mongodb restart

你可能感兴趣的:(笔记,mongodb,数据库,nosql)