登录
  • 欢迎访问悠扬的技术博客,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站😉

centos7-mongodb安装初始化

MongoDB 悠扬 748次浏览 已收录 0个评论

下载文件

cd /home/mongodb
wget  https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.16-rc0.tgz

安装服务

yum -y install net-snmp
cd /home/mongodb
tar -zxvf mongodb-linux-x86_64-rhel70-4.2.16-rc0.tgz
mv mongodb-linux-x86_64-rhel70-4.2.16-rc0 mongodb  
mv mongodb /usr/local/

创建配置文件

vim /etc/mongodb.conf

port=27017

#数据目录
dbpath = /usr/local/mongodb/data/db

#日志文件
logpath = /usr/local/mongodb/logs/mongoLogs.log

#设置后台运行
fork = true

#日志输出方式
logappend = true
#启用日志文件,默认启用
journal=true
##这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
##允许远程访问
bind_ip=0.0.0.0
##开启认证,必选先添加用户,先不开启(不用验证账号密码)
auth=true
mkdir -p /usr/local/mongodb/data/db
mkdir -p /usr/local/mongodb/logs/

创建启动脚本(配置开机自启动)

#!/bin/bash
#
#chkconfig: 2345 80 90
#description: mongodb

start() {
/usr/local/mongodb/bin/mongod -f /etc/mongodb.conf
}

stop() {
/usr/local/mongodb/bin/mongod -f /etc/mongodb.conf --shutdown
}

case "$1" in
start)
start
;;

stop)
stop
;;

restart)
stop
start
;;

*)
echo 
$"Usage: $0 {start|stop|restart}"
exit 1
esac

运行命令启用脚本

chmod +x /etc/rc.d/init.d/mongod
chkconfig --add mongod
chkconfig --level 345 mongod on
chkconfig --list mongod
service mongod start

配置环境变量(注意若直接修改/etc/profile 这种方式不起作用)

<span class="com">cd /etc/profile.d
</span>vi mongo.sh
#!/bin/bash
MONGO_HOME=/usr/local/mongodb/bin
PATH=$MONGO_HOME/bin:$PATH
export PATH 
sh mongo.sh
source /etc/profile

进入客户端创建用户

mongo
$mongo #进入mongo控制台
MongoDB shell version v3.4.10
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.10
>

> use admin #进入admin库
switched to db admin 
> db #查看当前数据库
admin

> db.createUser({user:"master",pwd:"123456",roles:[{"role":"userAdminAnyDatabase","db":"admin"}]}) #创建超级用户
Successfully added user: { 
"user" : "master", 
"roles" : [ 
{ 
"role" : "userAdminAnyDatabase", 
"db" : "admin" 
} 
] 
}

打开mongodb的验证

net:
  port: 27017
  bindIp : 0.0.0.0  #监听所有ip

security:               
  authorization: enabled  #开启密码验证

用超级用户登录mongo

$mongo   
MongoDB shell version v3.4.10
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.10
>

>use admin
switched to db admin
>db.auth("master","123456")   #用超级用户登录了
去创建一个test库,然后创建test库的账户密码
$mongo   
MongoDB shell version v3.4.10
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.10
>

>use admin
switched to db admin
>db.auth("master","123456")   #用超级用户登录了

>use test
switched to db test
> db.createUser({user: "test",pwd: "test",roles: [{ role: "readWrite", db: "test" }] })  #创建对test库有读写权限的账户密码
Successfully added user: {
    "user" : "test",
    "roles" : [
        {
            "role" : "readWrite",
            "db" : "timecash"
        }
    ]
}
测试test库的账户密码是否能登录
$ mongo
MongoDB shell version v3.4.10
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.10
>

>use test
switched to db test
>db.auth("test","test")
1
>db.abc.insert({"a":1,"b":2})  #在test库的abc表插入数据
用test账户直接登录
$ mongo test -u test -p test
MongoDB shell version v3.4.10
connecting to: mongodb://127.0.0.1:27017/timecash
MongoDB server version: 3.4.10
> db
test

建用户语句

db.createUser({user:"root", pwd:"123456", roles: [{role:"dbOwner", db: "test"}]})

版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明centos7-mongodb安装初始化
喜欢 (0)
支付宝[]
分享 (0)
悠扬
关于作者:
10年以上工作经验,从事2年微服务架构搭建工作,有大数据处理相关工作经验,使用spring全家桶包括:Spring,SpringBoot,SpringCloud 数据层组件服务使用SpringDataJpa,Mybatis以及其他第三方组件Sharding-JDBC,Sharding-Proxy分库分表。熟悉微服务,服务降级,限流,分流,做过项目源码修改,有cat,apollo,nacos使用经验,有Lostash,Elasticsearch,kibana,mysqlMHA生产实践经验,使用开源代码Apache Sarding项目,修改源码支持mysql分库分表使用年月日小时分库分表,docker做集群服务,Jekins做项目发布,GitLab做项目管理,使用docker容器部署,熟悉消息队列RabbitMQ,Kafka,ActiveMQ。RuoYi-Vue-Atomikos项目开源加入生态圈组件,项目支持分布式事务,界面添加多数据源,数据源动态配置,切面切换,多数据源事务支持,支持区域数据源配置,用于区域数据切分,数据层次分库。项目地址:https://gitee.com/zsiyang/ruoyi-vue-atomikos
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址