centos7-mongodb安装初始化

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
可观测可视化 Grafana 版,10个用户账号 1个月
简介: centos7-mongodb安装初始化

下载文件

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##这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为falsequiet=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: mongodbstart() {
/usr/local/mongodb/bin/mongod -f /etc/mongodb.conf
}
stop() {
/usr/local/mongodb/bin/mongod -f /etc/mongodb.conf --shutdown}
case "$1"instart)
start;;
stop)
stop;;
restart)
stopstart;;
*)
echo$"Usage: $0 {start|stop|restart}"exit1esac

运行命令启用脚本

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

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

cd /etc/profile.d
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"}]})
相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
4天前
|
前端开发 jenkins 持续交付
新的centos7.9安装docker版本的jenkins2.436.1最新版本-前端项目发布(五)
新的centos7.9安装docker版本的jenkins2.436.1最新版本-前端项目发布(五)
20 1
|
4天前
|
jenkins 网络安全 持续交付
新的centos7.9安装docker版本的jenkins2.436.1最新版本-后端项目发布(四)
新的centos7.9安装docker版本的jenkins2.436.1最新版本-后端项目发布(四)
17 3
|
4天前
|
网络协议 Linux Docker
在centos7下通过docker 安装onlyoffice
在centos7下通过docker 安装onlyoffice
29 0
|
1天前
|
安全 关系型数据库 MySQL
解决centos7.0安装mysql后出现access defind for user@'localhost'的错误
在使用yum 安装完mariadb, mariadb-server, mariadb-devel后
7 0
|
2天前
|
Linux 网络安全 数据安全/隐私保护
centos7安装gitlab-ce社区版全过程,详细到爆炸,这些面试官常问的开发面试题你都掌握好了吗
centos7安装gitlab-ce社区版全过程,详细到爆炸,这些面试官常问的开发面试题你都掌握好了吗
|
4天前
|
NoSQL Linux Redis
在CentOS上安装和配置Redis
在CentOS上安装和配置Redis
46 0
|
4天前
|
安全 Linux 测试技术
在CentOS上安装Elasticsearch和Kibana
在CentOS上安装Elasticsearch和Kibana
11 0
|
4天前
|
运维 Kubernetes 监控
本地CentOS安装轻量级容器PaaS平台KubeSphere并实现无公网IP远程访问
本地CentOS安装轻量级容器PaaS平台KubeSphere并实现无公网IP远程访问
6 0
|
4天前
|
Kubernetes Docker 容器
Docker 安装 Portainer
Portainer Community Edition是一个针对容器化应用程序的轻量级服务交付平台,可用于管理 Docker、Swarm、Kubernetes 和 ACI 环境。它的设计理念是部署和使用都简单,该应用程序允许您通过“智能”GUI 和/或广泛的 API 管理所有编排器资源。
42 3
|
4天前
|
Java 开发工具 git
新的centos7.9安装docker版本的jenkins2.436.1最新版本-项目发布(三)
新的centos7.9安装docker版本的jenkins2.436.1最新版本-项目发布(三)
12 4