1、选择版本下载
https://www.mongodb.com/try/download/community wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-amazon-4.2.13.tgz
2、解压到指定目录
tar xvf /mongodb-linux-x86_64-amazon-4.2.13.tgz mv /mongodb-linux-x86_64-amazon-4.2.13 /usr/local/mongodb
3、下载相关依赖包
yum install cyrus-sasl cyrus-sasl-gssapi cyrus-sasl-plain krb5-libs libcurl libpcap lm_sensors-libs net-snmp net-snmp-agent-libs openldap openssl rpm-libs tcp_wrappers-libs
4、bin目录结构
bsondump: binary-json,二进制文件,选择性导出bson文件 mongo: 客户端 mongod: 服务端 mongodump: 整体导出数据库(二进制) mongoexport:导出易识别的json文档 mongoimport:导入json文档 mongorestore:数据库整体导入 mongos:路由器(分片)。
5、配置mongo环境变量
vim /etc/profile export PATH=$PATH:/usr/local/mongodb/bin source /etc/prrofile
6、创建目录存放库、日志和配置文件
mkdir -p /usr/local/mongodb/data/db mkdir -p /usr/local/mongodb/data/log mkdir -p /usr/local/mongodb/conf
7、新建配置文件
cd /usr/local/mongodb/conf touch mongodb.conf
8、配置MongoDB
port=27017 #端口 dbpath= /usr/local/mongodb/data/db #数据库存文件存放目录 logpath= /usr/local/mongodb/data/mongodb.log #日志文件存放路径 logappend=true #使用追加的方式写日志 fork=true #false:不以守护程序的方式启用,即不在后台运行;true:守护程序 maxConns=100 #最大同时连接数 noauth=true #不启用验证 journal=true #每次写入会记录一条 *** 作日志(通过journal可以重新构造出写入的数据) #即使宕机,启动时wiredtiger会先将数据恢复到最近一次的checkpoint点,然后重放后续的journal日志来恢复。 storageEngine=wiredTiger #存储引擎有mmapv1、wiretiger、mongorocks bind_ip = 0.0.0.0 #这样就可外部访问了,例如从win10中去连虚拟机中的MongoDB
启动:/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/mongodb.conf 停止:/usr/local/mongodb/bin/mongod --shutdown --dbpath /usr/local/mongodb/data/db/
10、注册Systemctl服务
// 进入system文件夹 cd /etc/systemd/system/ // 创建服务文件 touch mongodb.service // 编辑服务文件 vim mongodb.service [Unit] Description=MongoDB After=syslog.target network.target remote-fs.target nss-lookup.target [Service] Type=forking ExecStart=/usr/local/mongodb/bin -f /usr/local/mongodb/conf/mongodb.conf ExecReload=/bin/kill-s HUP $MAINPID ExecStop=/usr/local/mongodb/bin/mongod --shutdown -f /usr/local/mongodb/conf/mongodb.conf PrivateTmp=true [Install] WantedBy=multi-user.target // 授权服务文件 chmod +x mongodb.service // 创建软链接 ln -s /usr/local/mongodb/bin/mongod /usr/bin/mongodb 启动停止 systemctl start mongodb.service/ systemctl stop mongodb.service 注册到开机启动 systemctl enable mongodb.service 查看运行状态 systemctl status mongodb.service二、Repo安装
1、创建repo文件
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/ cd /etc/yum.repos.d/ touch mongodb-org-4.4.repo vim mongodb-org-4.4.repo [mongodb-org-4.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
2、安装repo和相关依赖
sudo yum install -y mongodb-org
3、查看安装位置
whereis mongod mongod: /usr/bin/mongod /etc/mongod.conf /usr/share/man/man1/mongod.1.gz
4、开启远程访问
bindIp: 172.0.0.1 -> bindIp: 0.0.0.0
5、启动停止MongoDB
启动:systemctl start mongod.service(systemctl start mongod) 停止:systemctl stop mongod.service 状态:systemctl status mongod.service
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)