目录[-]
mongodb下载网址:
https://www.mongodb.com/download-center/community
选择版本、系统环境、包 ,我选择的是TGZ ,这样就显示出包的地址了。
https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.0.tgz
下面就是安装步骤:
1、切换的src目录,下载包文件解压后,改名并迁移到 /usr/local/mongodb ,创建运行mongodb的用户、组,创建存放数据、日、运行pid的目录,并改成所属用户、组为mongodb
cd /usr/local/src wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.0.tgz tar xvzf mongodb-linux-x86_64-rhel70-4.2.0.tgz mv mongodb-linux-x86_64-rhel70-4.2.0 /usr/local/mongodb cd /usr/local/mongodb groupadd mongodb useradd -s /sbin/nologin -g mongodb -M mongodb mkdir data log run chown -R mongodb:mongodb data log run
2、在/usr/local/mongodb 里面创建一个配置文件 mongodb.conf
vim mongodb.conf 并写入下面的信息:
bind_ip=0.0.0.0 port=27017 dbpath=/usr/local/mongodb/data/ logpath=/usr/local/mongodb/log/mongodb.log pidfilepath =/usr/local/mongodb/run/mongodb.pid logappend=true fork=true maxConns=500 noauth = true
3、注册服务 vim /usr/lib/systemd/system/mongodb.service
[Unit] Description=MongoDB Database Server Documentation=https://docs.mongodb.org/manual After=network.target [Service] Type=forking User=mongodb Group=mongodb ExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb.conf [Install] WantedBy=multi-user.target
4、这是开机启动,并启动。
systemctl daemon-reload systemctl enable mongodb systemctl start mongodb
如果需要停止,就执行:
systemctl stop mongodb
查看状态:
systemctl status mongodb
5、配置mongodb为环境变量,方便直接在shell中操作
vim /etc/profile
在/etc/profile文件末尾添加一行:
export PATH=/usr/local/mongodb/bin:$PATH
让其生效:
source /etc/profile
6、查看当前mongodb的版本:
mongod --version
7.登录mongo
在终端输入mongo
8.创建最高权限的用户
查看当前的数据库:show dbs
然后切换到admin数据库:use admin
然后创建用户
db.createUser({user:'admin',pwd:'123456',roles:[{role:'root',db:'admin'}]})
查看用户是否创建成功,返回1则成功
db.auth('admin', '123456')
9.开启mongo的日志归档模式(可选择)
vim /usr/local/mongodb/mongodb.conf 在配置文件中加上replSet=single
重启mongo,systemctl restart mongodb
进入mongo中执行rs.initiate({ _id: "single", members: [{_id:0,host:"ip:27017"}]})