mongodb 部署
安装mongodb-3.4
1)将安装包上传至服务器
2)对压缩文件进行解压
tar -zxvf mongodb-linux-x86_64-suse12-v3.4-latest.tar.gz
3)把解压出来的文件修改一下名字,并挪到指定安装路径
sudo mv mongodb-linux-x86_64-suse12-3.4.6-22-ga109a23 mongoDB-linux-x86_64-3.4.6
4)创建数据库目录
MongoDB的数据存储在data目录的db目录下,但是这个目录在安装过程不会自动创建,所以你需要手动创建data目录,并在data目录中创建db目录。
sudo mkdir -p data/db
执行这个指令后没有出现相应的目录的话,就执行下面的指令
sudo mkdir data
cd data
sudo mkdir db
6)创建日志文件夹和文件,在根目录下
sudo mkdir logs
cd logs
sudo touch mongodb.logs
7)此时在bin下执行 ./mongod 报错
./mongod: error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file: No such file or directory
解决方法:全盘查找 libsst.so* 发现usr/lib64/libssl.so.1.0.1e,全盘查找:
find / -name 'libss*'
然后把这个复制一份重命名为libssl.so.1.0.0
cp libssl.so.1.0.1e libssl.so.1.0.0
再执行:./mongod
又报错, ./mongod: error while loading shared libraries: libcrypto.so.1.0.0: cannot open shared object file: No such file or directory
解决方法:全盘查找 libcrypto.so* 发现usr/lib64/libcrypto.so.1.0.1e,
然后把这个文件复制,重命名为libcrypto.so.1.0.0
8)再执行./mongod 又报错了
还是没有起来
解决方法:错误是因为我刚才创建的/data/db 文件的权限不对,我把这个文件权限设置成每个用户都能访问
sudo chmod -R go+w /data/db
或者写全路径
顺便把logs那个文件夹也设置了一下
9)创建mongodb的登录用户和密码
创建mongodb.conf文件,并写里面的内容:
systemLog:
destination: file
path: "/home/mongoDB/mongodb-linux-x86_64-3.4.6/logs/mongodb.log"
logAppend: true
storage:
journal:
enabled: true
dbPath: "/home/mongoDB/mongodb-linux-x86_64-3.4.6/data/db"
net:
port: 27017
processManagement:
fork: true
security:
authorization: enabled
10)然后在bin下执行
./mongod -f /home/mongoDB/mongoDB-linux-x86_64-3.4.6/mongodb.conf
报错
解决方法:1、删除data/db目录下的mongodb.lock
2、执行指令换成:
sudo ./mongod -f /home/mongoDB/mongoDB-linux-x86_64-3.4.6/mongodb.conf
11)然后用admin 用户执行添加用户名和密码,进入bin目录下执行:
./mongo
输入:
use admin
// show users
db.createUser(
{
user: "admin",
pwd: "qwerty",
roles:
[
{
role: "root",
db: "admin"
}
]
}
)
12)然后退出
修改mongodb.conf文件下的authorization 为 enabled
修改完之后执行:
sudo ./mongod -f /home/mongoDB/mongoDB-linux-x86_64-3.4.6/mongodb.conf
./mongo --port 27017 -u admin -p 'qwerty' --authenticationDatabase admin
启动成功。
13)建库
use db_acces
db.createUser({user:"xxxxxx",pwd:"xxxxxx",roles:[{role:"readWrite",db:"db_acces"}]})
完成
mongodb 部署的更多相关文章
- MongoDB部署、使用、监控及调优
MongoDB部署 系统环境:CentOS7 下载地址:http://mirrors.163.com/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD ...
- mongodb部署单节点(一)
部署包:mongodb-linux-x86_64-rhel55-3.0.2.tgz(百度云盘下载地址:http://pan.baidu.com/s/1jIQAGlw 密码:l7pf) 第一步:上传该文 ...
- Linux下的Mongodb部署应用梳理
一.Mongodb简介 官网地址:http://www.mongodb.org/ MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种.MongoDB 是一 ...
- MongoDB 部署复制集(副本集)
部署MongoDB复制集(副本集) 环境 操作系统:Ubuntu 18.04 MongoDB: 4.0.3 服务器 首先部署3台服务器,1台主节点 + 2台从节点 3台服务器的内容ip分别是: 1 ...
- Linux学习、Mongodb部署 踩到的坑学习
一.安装Centos 7虚拟机系统 1.系统安装 下载阿里云的镜像,下载后安装,默认全程图形界面:虚拟机使用Win10自带的Hyper:碰到的坑记录下 1.在Hyper加载镜像启动的时候,提示“虚拟机 ...
- MongoDB 部署 & 基础命令
MongoDB 官方文档 MongoDB 介绍 Mongodb 由 C++ 语言编写的,是一个基于分布式文件存储的开源数据库系统. 是专为可扩展性,高性能和高可用性而设计的数据库, 是非关系型数据库中 ...
- ubuntukylin提取root权限及mongoDB部署
UbuntuKylin下安装Mongodb (参照UbuntuKylin下安装Mongodb一文安装成功后的心得) 1.官网下载安装包 http://www.mongodb.org/dr/fastd ...
- Centos 7最小化Mongodb部署操作
基本组件 mongodb-org mongodb-org-server mongodb-org-mongos mongodb-org-shell mongodb-org-tools 文件位置 /var ...
- mongodb部署
windows版本 http://dl.mongodb.org/dl/win32/x86_64 安装教程 https://docs.mongodb.org/manual/tutorial/instal ...
- MongoDB部署实战(一)MongoDB在windows平台分片集群部署
前言-为什么我要使用mongodb 最近我公司要开发一个日志系统,这个日志系统包括很多类型,错误的,操作的,...用MongoDB存储日志,大量的日志产生,大量读写吞吐量很大的时候,单个Server很 ...
随机推荐
- python同时遍历数组的索引和元素
1.一般要同时遍历数组的索引和元素需要先确定数组的长度length(元素个数),然后使用range函数来生成数组的索引,最后使用该索引来访问数组的元素. 具体做法如下: l = [2,7,11,15] ...
- ajax(form)图片上传(spring)
第一步:spring-web.xml <!--配置上传下载--> <bean id="multipartResolver" class="org.spr ...
- matlab 读取文件(mat)存储为json文件
fid= fopen('reqJosn.json', 'w+'); load('request-set-10.mat'); requests = requests.request; requestNu ...
- bootstarp v3 学习简记
1.快速设置浮动通过这两个class让页面元素左右浮动. !important被用来避免某些问题. <div class="pull-left">...</div ...
- 使用Hbuild打包APP
前端开发APP,从HBuilder开始~ 内容简介 介绍目前前端人员开发app的几种方法,具体介绍hbuilder开发app,一扇赞新的大门~ 无所不能的js 最开始js仅仅局限于网页上一些效果, ...
- Python 初始—(列表)
列表切片 数组data=[a,b,c,d,e] print(data[1,3])#取出b,c , 如果用-号切片则是反向取数,那么去取出来的数为data[-3,-1],如果是0则默认不填 列表追加 d ...
- 关于 Angular引用Material出现node_modules/@angular/material/button-toggle/typings/button-toggle.d.ts(154,104): error TS2315: Type 'ElementRef' is not generic.问题
百度了好久 ,,,最后谷歌出来了.. 该错误可能来自于您将@ angular / material设置为6.0.0, 但所有其他Angular包都是5.x.您应该始终确保Material主要版本与An ...
- 使用泛型实现对int数组或者String数组进行排序
因为是使用的泛型,我们并不确定数据类型, 对于数据的比较就不能用平时的大于或者小于. 我们需要比较对象实现Comparable接口,该接口下的compareTo()方法可以用来比大小 定义Sort类: ...
- java的八种基本数据类型
据说表格的方式一目了然 一. java数据类型的取值范围如下: 注意:long型后如果不加 L 则默认为int型,float型如果不加 F 则默认为double型: 注意!注意!注意 ...
- LeetCode969. 煎饼排序
问题:969. 煎饼排序 给定数组 A,我们可以对其进行煎饼翻转:我们选择一些正整数 k <= A.length,然后反转 A 的前 k 个元素的顺序.我们要执行零次或多次煎饼翻转(按顺序一次接 ...