1、上传mongo文件、解压
2、创建 data、logs、conf文件夹
mkdir data
mkdir logs
mkdir conf
3、在conf文件夹下创建mongodb.conf文件
vi mongodb.conf
内容如下:
dbpath=/home/xxx/mongodb/data
logpath=/home/xxx/mongodb/logs/mongodb.log
logappend=true
journal=true
fork=true
port=35017
smallfiles=true
replSet=clu
wiredTigerEngineConfigString=file_manager=(close_idle_time=600)
directoryperdb=true
wiredTigerDirectoryForIndexes=true
#auth=true
#keyFile=/home/xxx/mongodb3.2/mongodb.key
然后将主节点 备节点 仲裁节点全部启动
/home/xxx/mongodb/bin/mongod -f /home/xxx/mongodb/conf/mongodb.conf
4、创建副本集
config = {_id: ‘clu’, members: [{_id: 0, host: ‘10.xx.xx.xx:25017’},{_id: 1, host: ‘10.xx.xx.xx:25017’},{_id: 2, host: ‘10.xx.xx.xx:25017’,arbiterOnly:true}]}
rs.initiate(config);
5、创建一个用户,只为测试使用,只有创建了这个用户以后才能进行下面的认证修改
./mongo --port=25017
use admin
db.createUser({user:“user”, pwd:“password”,roles:[{role:“readWriteAnyDatabase”,db:“admin”}]});
6、修改认证方式
./momngo --poer=25017
use admin
var schema = db.system.version.findOne({"_id":“authSchema”})
schema.currentVersion =3
db.system.version.save(schema)
7、创建正式使用的用户
db.createUser({user:“zsadmin”, pwd:“asdasd”,roles:[{role:“root”,db:“admin”}]});
8、生成认证文件,在主节点进行,然后复制到备节点、仲裁节点
openssl rand -base64 741 > mongodb.key
并修改认证文件的权限
chmod 600 mongodb.key
9、停止所有节点的mongo服务,并修改mongodb.conf文件,内容如下:
dbpath=/home/xxx/mongodb/data
logpath=/home/xxx/mongodb/logs/mongodb.log
logappend=true
journal=true
fork=true
port=25017
smallfiles=true
replSet=clu
wiredTigerEngineConfigString=file_manager=(close_idle_time=600)
directoryperdb=true
wiredTigerDirectoryForIndexes=true
auth=true
keyFile=/home/xxx/mongodb/mongodb.key
10、依次启动 主节点、备节点、仲裁节点
/home/xxx/mongodb/bin/mongod -f /home/xxx/mongodb/conf/mongodb.conf