Centos自建mongoDB

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

image-20210601150845107

注意保存后要重启系统配置:

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 服务是否启动成功

image-20210601152143101

查看日志

tail -100f  /usr/local/mongoDB/mongodb-linux-x86_64-4.0.6/data/logs/mongo.log
七、启动 MongoDB shell
mongo

image-20210601152534399

八、创建账户
#指定数据库
use admin
#创建账户和配置权限
db.createUser(
  {
    user: "admin",
    pwd: "admin",
    roles: [
       { role: "dbOwner", db: "admin" }
    ]
  }
)
#修改账户
db.updateUser(
    "admin",
    {
    roles: [
       { role: "dbOwner", db: "admin" }
    ] 
	}
)
九、远程连接

开启防火墙端口和安全组策略,即可远程连接

image-20210601152843985

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值