目录
下载安装包
上传至linux对应文件夹
新建服务所需的目录
加环境变量
启动
进入+创建用户
27017端口号服务器防火墙放行
下载安装包
mongodb官网
选择社区版,可以看看自己的服务器类别,像我的是CentOS 7.8,linux选择同一个大版本的7.x,文件类型就tgz了。
上传至linux对应文件夹
先上传至/usr/local,cd进压缩包所在的对应的目录,在这里解压,运行命令
cd /usr/local/ tar -zxvf mongodb-linux-x86_64-rhel70-5.0.2.tgz #文件名根据你自己的压缩包文件名来
解压完将解压完的目录直接重命名为mongodb,方便配置
新建服务所需的目录
进入解压好的mongodb目录大概长这样
接下来创建服务所需的目录,我建议是将三个文件夹放在一块,所以在/usr/local/mongodb里面新建一个mongodbserver文件夹,然后里面新建三个文件夹
你也可以用命令行创建,都一样
cd /usr/local/mongodb mkdir mongodbserver cd mongodbserver mkdir data mkdir etc mkdir log
然后在etc文件夹中创建mongodb.conf配置文件,把我们创的文件夹用
#下面这两行如果你跟我的文件路径不一样记得改成自己的 dbpath=/usr/local/mongodb/mongodbserver/data logpath=/usr/local/mongodb/mongodbserver/log/mongodb.log #错误日志采用追加模式 logappend=true #启用日志文件,默认启用 journal=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false quiet=true #端口号 默认为27017 port=27017 #允许远程访问 bind_ip=0.0.0.0 #开启子进程 fork=true #开启认证,必选先添加用户,先不开启(不用验证账号密码) #下面这一行可以先不复制!一会创建完用户回来加上 #auth=true
加环境变量
去linux主目录在profile下面加一行就行
记得地址改自己的
export PATH=$PATH:/usr/local/mongodb/bin
去命令行执行让它生效
source /etc/profile
启动
如果一步步来应该启动不会有问题
cd /usr/local/mongodb/bin ./mongod --config /usr/local/mongodb/mongodbserver/etc/mongodb.conf
进入+创建用户
加过环境变量的话随便一个地方执行mongo就进入了
进入添加用户
mongo use admin db.createUser({user:"root",pwd:"123456",roles:[{role:"root",db:"admin"}]}) db.shutdownServer()
现在可以回头把那个mongodb.conf里的认证加上,记得重启mongodb
cd /usr/local/mongodb/bin ./mongod --config /usr/local/mongodb/mongodbserver/etc/mongodb.conf
再进入,auth登录
mongo use admin db.auth('root','123456')
显示一个“1”就是成了
27017端口号服务器防火墙放行
开启
firewall-cmd --zone=public --add-port=27017/tcp --permanent
重启
service firewalld restart
查看开启的端口
firewall-cmd --list-ports
开启后可以直接在别的电脑上访问服务器该端口,这就是有了
若要关闭
firewall-cmd --zone=public --remove-port=27017/tcp --permanent