Centos自建mongoDB
一、下载安装包
#创建文件夹并到相应的目录
mkdir /usr/local/mongoDB
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.6.tgz
二、解压安装包
tar -zxvf mongodb-linux-x86_64-4.0.6.tgz
三、配置系统文件profile
vi /etc/profile
注:vi为输入命令,看到下面页面时,按下键盘”i”箭进入输入模式,然后复制上面命令。然后按esc切换到命令模式输入 :wq 保存并退出
插入以下内容:
export MONGODB_HOME=/usr/local/mongoDB/mongodb-linux-x86_64-4.0.6
export PATH=$PATH:$MONGODB_HOME/bin
注意保存后要重启系统配置:
source /etc/profile
四、创建用于存放数据和日志文件的文件夹,并修改其权限增加读写权限
cd /usr/local/mongoDB/mongodb-linux-x86_64-4.0.6
mkdir -p data/db
chmod -r 777 data/db
mkdir data/logs
cd logs
touch mongodb.log
五、mongodb启动配置
进入到bin目录,增加一个配置文件:
cd /usr/local/mongoDB/mongodb-linux-x86_64-4.0.6/bin
vi mongodb.conf
配置文件如下:
port=27017
fork=true # 以创建子进程的方式运行
dbpath=/data/db #日志输出方式数据库路径
logappend=true #日志输出方式,日志append而不是overwrite
logpath=/data/logs/mongo.log #日志路径
auth=true #开启安全验证(可以不开启)
bind_ip=0.0.0.0 #远程连接
在默认情况下,mongod是没有安全认证的,但是如果你设置了auth=true,就开启了安全验证,开启安全验证之后是可以进入mongo的shell的,但是使用命令时会报错:
Warning: unable to run listCollections, attempting to approximate collection names by parsing connectionStatus
六、运行 MongoDB 服务
cd /usr/local/mongoDB/mongodb-linux-x86_64-4.0.6/
mongod --config mongodb.conf
netstat -ntulp |grep 27017 //查看 MongoDB 服务是否启动成功
查看日志
tail -100f /usr/local/mongoDB/mongodb-linux-x86_64-4.0.6/data/logs/mongo.log
七、启动 MongoDB shell
mongo
八、创建账户
#指定数据库
use admin
#创建账户和配置权限
db.createUser(
{
user: "admin",
pwd: "admin",
roles: [
{ role: "dbOwner", db: "admin" }
]
}
)
#修改账户
db.updateUser(
"admin",
{
roles: [
{ role: "dbOwner", db: "admin" }
]
}
)
九、远程连接
开启防火墙端口和安全组策略,即可远程连接