#添加mongo yum源
cat > /etc/yum.repos.d/mongod.repo <<EOF
[mongodb-org-3.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/3.0/x86_64/
gpgcheck=0
enabled=1
EOF
cat /etc/yum.repos.d/mongod3.4.repo
[MongoDB]
name=MongoDB Repository
baseurl=http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=0
enabled=1
#yum 安装mongodb 默认会装最新的
yum -y install mongodb-org*
#主库配置文件
cat > /etc/mongod.conf << EOF
logpath=/var/log/mongodb/mongod.log
logappend=true
fork=true
port=27017
dbpath=/home/mongodb/
pidfilepath=/var/run/mongodb/mongod.pid
bind_ip=0.0.0.0
auth=true
keyFile=/home/mongodb/.keyfile
master=true
autoresync=true
EOF
##从库配置文件
#cat > /etc/mongod.conf <EOF
#logpath=/var/log/mongodb/mongod.log
#logappend=true
#fork=true
#port=27017
#dbpath=/home/mongodb/
#pidfilepath=/var/run/mongodb/mongod.pid
#bind_ip=0.0.0.0
#auth=true
#keyFile=/home/mongodb/.keyfile
#slave=true
#source=master_ip:27017
#autoresync=true
#EOF
#创建数据库目录
mkdir /home/mongodb
chown -R mongod:mongod /home/mongodb
#生产keyfile文件
openssl rand -base64 512 > /home/mongodb/.keyfile
sed -i "s#=##g" /home/mongodb/.keyfile
sed -i ':a;N;s/\n//g;ta' /home/mongodb/.keyfile
chmod 400 /home/mongodb/.keyfile
chown -R mongod:mongod /home/mongodb
#启动mongod
service mongod start
chkconfig mongod on
# mongo 默认
#> use admin
#> db.createUser({user:"KbR2mNVk",pwd:"123687",roles:[{role:"__system",db:"admin"}]})
#> db.auth('KbR2mNVk','123687');
#> use ApiGpo1
#> db.createUser({user:"admin",pwd:"^Ac123987$",roles:[{role: 'dbOwner', db: 'ApiGpo1'}]})
#> db.auth('admin','^Ac123987$');
#> exit
#
#建库授权
shell# mongo
> use admin
> db.createUser({user:"KbR2mNVk",pwd:"^Ac1239dsf87$T",roles:[{role:"__system",db:"admin"}]}) 授权
> db.auth('KbR2mNVk','^Ac1239dsf87$T'); 登陆库进去
> use ApiGpo1
> db.createUser({user: 'YRTYG34h',pwd:'Ac123sdf987#%',roles:[{role: 'dbOwner', db: 'ApiGpo1'}]})
> db.auth('YRTYG34h','Ac123sdf987#%'); 登陆库进去
> quit()
db.changeUserPassword('YRTYG34h','Ac123sdf987#%'); 修改密码
主从的keyfile内容一致
1.
主从防火墙要开放访问
2.
运行java程序,程序在/home/java/tomcatControl/m,从其他服务器拷贝过来,并求改配置文件
3.
注:
分
mongodb://admin:^Ac123987$@192.168.1.90:27017/ApiGPo1