1、下载压缩包,解压到自定义目录
https://www.mongodb.com/try/download/enterprise
2、修改ulimit参数
vim /etc/security/limits.conf
添加
* soft nofile 204800
* hard nofile 204800
* soft nproc 204800
* hard nproc 204800
reboot重启系统
3、新建目录
sudo mkdir -p /var/lib/mongo
sudo mkdir -p /var/log/mongodb
用户赋权(root用户可省略)
sudo chown -R mongod:mongod <directory>
4、创建keyfile文件
openssl rand -base64 756 > <path-to-keyfile>
chmod 400 <path-to-keyfile>
注意文件的权限不要设置过大
5、创建配置文件(绑定ip设置为0.0.0.0允许外网访问,这里可以根据实际网络安全进行配置)
vim /etc/mongod.conf
processManagement:
fork: true
net:
bindIp: 0.0.0.0
port: 27017
storage:
dbPath: /var/lib/mongo
systemLog:
destination: file
path: "/var/log/mongodb/mongod.log"
logAppend: true
storage:
journal:
enabled: true
security:
keyFile: <path-to-keyfile>
authorization: enabled
replication:
replSetName: "rs0"
6、安装依赖
sudo yum install net-snmp
sudo yum install libcurl openssl xz-libs
如果报missing requires of libmysqlclient.so.18(libmysqlclient_18)
下载安装缺少依赖
wget http://www.percona.com/redir/downloads/Percona-XtraDB-Cluster/5.5.37-25.10/RPM/rhel6/x86_64/Percona-XtraDB-Cluster-shared-55-5.5.37-25.10.756.el6.x86_64.rpm
rpm -ivh Percona-XtraDB-Cluster-shared-55-5.5.37-25.10.756.el6.x86_64.rpm
(这里没有配置selinux,如有需要请参考https://www.mongodb.com/docs/v4.4/tutorial/install-mongodb-on-red-hat-tarball/)
7、mongodb的bin目录添加到PATH中
sudo ln -s mongodb目录/bin/* /usr/local/bin/
(也可以直接copy文件:sudo cp mongodb目录/bin/* /usr/local/bin/)
8、编写启动、停止脚本
vim startup.sh
mongod -f /etc/mongod.conf
vim stop.sh
mongod --port=27017 --dbpath=/var/lib/mongo --shutdown
9、启动
sh startup.sh
10、进入数据库
mongo