1、下载mongodb安装包[这里安装的是mongodb3.6.22]
下载方式一
# 如果提示wget不存在, 就先安装一下命令即可:yum install wget
wget -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.22.tgz
- 1
- 2
下载方式二
# 如果提示wget不存在, 就先安装一下命令即可:yum install curl
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.22.tgz
- 1
- 2
下载方式三
通过浏览器访问https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.22.tgz
下载到本地,通过ftp客户端工具链接远程服务器上传到服务器指定目录即可。
2、安装mongoDB
一般自定义安装的软件我都习惯存在在/usr/local/目录下, 这里也将mongoDB安装在该目录之下,使用step1中的下载命令将安装包下载到/usr/local目录下。
2.1 解压安装包
在/usr/local下执行一下命令,安装包下载在那个目录下, 就切换到那个路径下面执行该命令
tar -zxf mongodb-linux-x86_64-3.6.22.tgz
- 1
2.2 重命名服务
这里起始不执行也没啥关系,我这里是处女座强迫症,不习惯目录名称过长,不想改可以直接跳过。
mv mongodb-linux-x86_64-3.6.22 mongoDB
- 1
3、配置mongoDB
3.1 设置数据库文件存储目录
进入到/usr/local/mongoDB目录下,创建数据库文件存储目录./data/db
mkdir -p data/db
- 1
3.2 设置数据库日志存储目录
进入到/usr/local/mongoDB目录下,创建数据库文件存储目录./logs
mkdir logs
- 1
3.3 设置数据库配置文件存储目录
- 进入到/usr/local/mongoDB目录下,创建数据库文件存储目录./confs
mkdir confs
- 1
- 进入到confs目录, 创建数据库配置文件mongodb.conf
vim mongodb.conf
- 1
#--dbpath 数据库路径(数据文件) dbpath = /usr/local/mongoDB/data/db #数据文件存放目录 #--logpath 日志文件路径 logpath = /usr/local/mongoDB/logs/mongodb.log #日志文件存放目录 #--port 启用端口号 port = 27017 #端口 #--fork 在后台运行 fork = true #--auth 是否需要验证权限登录(用户名和密码) auth = false #【建议练习条件下为false 认证字段】 #--bind_ip 绑定IP,绑定后只能绑定的IP访问服务 bind_ip=127.0.0.1 #--master 指定为主机器 # #--slave 指定为从机器 # #--source 指定主机器的IP地址 # #--pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。 # #--logappend 日志文件末尾添加,即使用追加的方式写日志 # #--journal 启用日志 # #--only 指定只复制哪一个数据库 # #--slavedelay 指从复制检测的时间间隔 # #--syncdelay 数据写入硬盘的时间(秒),0是不等待,直接写入 # #--notablescan 不允许表扫描 # #--maxConns 最大的并发连接数,默认2000 # #--pidfilepath 指定进程文件,不指定则不产生进程文件 #
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
3.4 在etc目录下创建mongoDB的运行配置文件
以下两种方式都可以,看自己选择。
- 方式一:创建软连接文件到/etc目录下
ln -s /usr/local/mongoDB/confs/mongodb.conf /etc/mongodb.conf
- 1
- 方式二:拷贝配置文件到/etc目录下
cp /usr/local/mongoDB/confs/mongodb.conf /etc/mongodb.conf
- 1
3.5 配置monggoDB系统环境变量
确认mongoDB的安装目录,我这里是/usr/local/mongoDB,将/usr/local/mongoDB/bin目录加入到系统路径中。
- vi或vim命令打开系统路径配置文件~/.bashrc或者/etc/profile
vim ~/.bashrc
或者
vim /etc/profile
- 1
- 2
- 3
- 进入插入模式,在文件的最后将mongoDB安装目录加入系统目录的语句,如下:
export PATH=$PATH:/usr/local/mongoDB/bin
- 1
- 退出插入模式,保存退出:wq!之后执行以下命令让修改生效,一定要执行或者重启服务器才可以
# 执行那个命令取决于你修改的是哪个文件
source ~/.bashrc
或者
source /etc/profile
- 1
- 2
- 3
- 4
4、mongoDB开机自启配置
- 进入到/usr/lib/systemd/system目录下,vim创建mongodb.service自启动配置文件,编辑如下内容:
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/mongoDB/bin/mongod --config /etc/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/mongoDB//bin/mongod --config /etc/mongodb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
:wq!
保存退出以上内容
- 配置mongodb.service服务可使用systemctl系统服务命令管理
systemctl enable mongodb.service
- 1
出现如下提示说明执行成功
- 查看mongodb.service服务状态
systemctl status mongodb.service
- 1
- 启动mongodb.service服务
systemctl start mongodb.service
- 1
- 停止mongodb.service服务
systemctl stop mongodb.service
- 1
5、mongoDB数据库连接使用
- 如果mongodb绑定的是本地127.0.0.1并且使用默认端口可以使用一下命令直接连接:
mongo
- 1
- 如果mongodb绑定的不是本地127.0.0.1或者使用的不是默认端口可以使用一下命令直接连接:
mongo ip:port
- 1
至此,mongoDB安装及配置差不多就完成了,集群主从配置之前写过一篇文章,有兴趣的可以去看看。