##前言 其实说是初识也不算是了,因为之前在学习node的时候就使用过MongoDB,但是那个时候只是用里面的类库来操作,而且过去的时间有点长了,今天是项目这边需要用到MongoDB,所以需要我在阿里云这里搭建一个并且使用远程链接 ##安装 既然是在Linux上面安装,第一想法肯定是用yum,就开始在网上找教程,找到这一篇在CentOS中使用 yum 安装MongoDB及服务器端配置 里面的说的还算不错,就按着来
//如果没有这个配置文件,就
vim /etc/yum.repos.d/10gen.repo
//里面的内容(我的是6位的系统)
[10gen]
name=10gen Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64
gpgcheck=0
//接着安装
yum install mongo-10gen
教程里面写着,只有这里安装好了,就同事拥有客服端和服务端,但是安装以后才发现,只有服务端啊,没有客户端,这就意味着我只能从有客户端的机子来操作,这显然不合理。所以,我就只好又安装客户端
yum install mongo-10gen
这就遇到了第一个坑,速度太慢,只有10K,而且常常断,还有,版本是比较旧的2.6X了,显然不行,只好删除
//先关闭mongo
killall mongod(不太建议这种,有可能导致数据丢失)
//第二种,先链接mongdb
然后进入admin表
use admin;
db.shutdownServer();
//下面这句就是卸载掉刚才安装的mongdb
sudo yum erase $(rpm -qa | grep mongodb-org)
然后直接杀到 官网
发现了最新版本已经来到了3.2,而且这里有完整的配置文件,依然是放在/etc/yum.repos.d/ 下面,命名为mongodb-org-3.2.repo
[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc
vim了配置文件以后,运行这句
sudo yum install -y mongodb-org
安装完毕,并且开启了服务
##配置用户 在配置用户这里,走了很多弯路,这里建议大家这样做,首先,用一个工具链接上服务(阿里云先要开启27017端口),因为mongdb的默认启动是不需要账户密码的方式的,我这里使用的是RoboMong
然后上去首先创建一个你需要的数据库,我这里的数据库叫sks,接下来是最关键的一部。创建用户
//先切换到admin的数据库
use admin
//创建用户
db.createUser(
{ user: “sks",
customData:{description:"superuser"},
pwd: "babyfunlab3035",
roles: [ { role: "userAdminAnyDatabase", db: "sks" } ]
}
)
这里我是安装这篇文章来的mongodb 3.2 用户权限管理配置
更改配置文件
vim /etc/mongod.conf
//在里面添加这一段
security:
authorization: enabled
关闭mongdb
最后,很关键的一步,以需要认证的方式启动服务
mongod -auth
这样就完成了整个的安装和配置了
不过实际的使用还需要以后去学习