周子皓
CentOS安装mongodb
来源:汪红     发布时间: 2019-07-23      浏览次数:164

字号:

我的是阿里云ECS 环境是CentOS 7.3

1.ssh登录服务器(工具可以用xshell,我用的是mac终端)

$ ssh root@0.0.0.0 //root为用户账号 0.0.0.0换为自己服务器ip地址

会提示输入密码 输入密码看到下图即为登录成功

2.下载MongoDB

我这里使用的是/usr 来存放安装包

$ cd /usr$ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz

3、解压缩安装包,并重命名文件夹。

$ tar zxvf mongodb-linux-x86_64-4.0.0.tgz //解压$ mv mongodb-linux-x86_64-4.0.0 mongodb //重命名

4、配置环境变量

$ vim /etc/profile

在 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 一行的上面添加如下内容:

export PATH=/usr/mongodb/bin:$PATH

修改完成后基本跟下图相似

保存后通过下面的命令使环境变量生效:

$ cd ~$ source /etc/profile

5、创建数据库目录

$ cd /usr/mongodb$ touch mongodb.conf$ mkdir db$ mkdir log$ cd log$ touch mongodb.log

6、修改mongodb配置文件。

vim /usr/mongodb/mongodb.conf

添加以下内容

port=27017 #端口dbpath= /usr/mongodb/db #数据库存文件存放目录logpath= /usr/mongodb/log/mongodb.log #日志文件存放路径logappend=true #使用追加的方式写日志fork=true #以守护进程的方式运行,创建服务器进程maxConns=100 #最大同时连接数journal=true #每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)。#即使宕机,启动时wiredtiger会先将数据恢复到最近一次的checkpoint点,然后重放后续的journal日志来恢复。storageEngine=wiredTiger #存储引擎有mmapv1、wiretiger、mongorocksbind_ip = 0.0.0.0 #这样就可外部访问了auth = true #校验权限

7、设置文件夹权限

$ cd /usr/mongodb$ chmod 777 db$ chmod 777 log

8、启动mongodb

$ cd ~$ mongod --config /usr/mongodb/mongodb.conf

9、远程连接mongodb

官网下载robo 3t https://robomongo.org/download安装完后配置。

10、如何关闭数据库

$ ps aux |grep mongodb $ sudo kill 进程id // 进程id一般为第二竖行显示的这个,如下图ID为24421

11.添加用户

$ mongo 进入命令行模式

即为成功,然后照下面输入

//使用admin数据库use admin//给admin数据库添加管理员用户名和密码,用户名和密码请自行设置db.createUser({user:"admin",pwd:"123456",roles:["root"]})//验证是否成功,返回1则代表成功db.auth("admin", "123456")//切换到要设置的数据库,以test为例use test//为test创建用户,用户名和密码请自行设置。db.createUser({user: "test", pwd: "123456", roles: [{ role: "dbOwner", db: "test" }]})

然后就可以添加数据了 我们先添加一条试试db.test.insert({"name","test"})

重连robo 3T 或者输入

db.test.find()

即可看到插入的数据 即为成功,其他方法可以参考一下 http://www.runoob.com/mongodb/mongodb-tutorial.html

  • 相关内容: