我的是阿里云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=http://www.likecs.com/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、mongorocks bind_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()即可看到插入的数据 即为成功,其他方法可以参考一下