Created
April 2, 2022 02:36
-
-
Save truongluu/ed047c49b7521268de0fcba33a1cfb44 to your computer and use it in GitHub Desktop.
Relicate Set mongodb on centos 7
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
I. Mongo 1 | |
IP: 192.168.111.142 | |
yum install epel-release -y | |
yum update -y | |
vi /etc/hosts | |
192.168.111.142 mongo01 | |
192.168.111.143 mongo02 | |
192.168.111.144 mongo03 | |
setenfore 0 | |
sed -i --follow-symlinks 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux | |
vi /etc/yum.repos.d/mongodb-org-4.2.repo | |
[mongodb-org-4.2] | |
name=MongoDB Repository | |
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/ | |
gpgcheck=1 | |
enabled=1 | |
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc | |
yum install -y mongodb-org | |
openssl rand -base64 756 > mongo.key | |
mkdir /opt/mongo | |
mv ~/mongo.key /opt/mongo | |
scp /opt/mongo/mongo.key [email protected]:/opt/mongo/ | |
scp /opt/mongo/mongo.key [email protected]:/opt/mongo/ | |
chmod 400 /opt/mongo/mongo.key | |
chown mongod:mongod /opt/mongo/mongo.key | |
mongo | |
use admin | |
db.createUser({user: "happy", pwd: "TDAn94xB6Bw3uZmW", roles:[{role: "root", db: "admin"}]}) | |
vi /etc/mongod.conf | |
net: | |
port: 27017 | |
bindIp: 0.0.0.0 | |
security: | |
keyFile: /opt/mongo/mongo.key | |
replication: | |
replSetName: happy | |
firewall-cmd --permanent --add-port=27017/tcp | |
firewall-cmd --reload | |
systemctl restart mongod | |
systemctl enable mongod | |
mongo -u happy -p --authenticationDatabase admin | |
rs.initiate() | |
rs.add("mongo02") | |
rs.addArb("mongo03") | |
rs.conf() | |
rs.status() | |
rs.isMaster() | |
mongo -u happy -p --authenticationDatabase admin | |
use demo | |
for (var i = 0; i <= 10; i++) db.exampleCollection.insert( { x : i } ) | |
II. Mongo 2 | |
IP: 192.168.111.143 | |
yum install epel-release -y | |
yum update -y | |
vi /etc/hosts | |
192.168.111.142 mongo01 | |
192.168.111.143 mongo02 | |
192.168.111.144 mongo03 | |
setenfore 0 | |
sed -i --follow-symlinks 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux | |
vi /etc/yum.repos.d/mongodb-org-4.2.repo | |
[mongodb-org-4.2] | |
name=MongoDB Repository | |
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/ | |
gpgcheck=1 | |
enabled=1 | |
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc | |
yum install -y mongodb-org | |
mkdir /opt/mongo | |
chmod 400 /opt/mongo/mongo.key | |
chown mongod:mongod /opt/mongo/mongo.key | |
mongo | |
use admin | |
db.createUser({user: "happy", pwd: "TDAn94xB6Bw3uZmW", roles:[{role: "root", db: "admin"}]}) | |
vi /etc/mongod.conf | |
net: | |
port: 27017 | |
bindIp: 0.0.0.0 | |
security: | |
keyFile: /opt/mongo/mongo.key | |
replication: | |
replSetName: happy | |
firewall-cmd --permanent --add-port=27017/tcp | |
firewall-cmd --reload | |
systemctl restart mongod | |
systemctl enable mongod | |
netstat -plntu | |
mongo -u happy -p --authenticationDatabase admin | |
db.getMongo().setSlaveOk() | |
use demo | |
db.exampleCollection.find() | |
III. Mongo 3 | |
IP: 192.168.111.144 | |
yum install epel-release -y | |
yum update -y | |
vi /etc/hosts | |
192.168.111.142 mongo01 | |
192.168.111.143 mongo02 | |
192.168.111.144 mongo03 | |
setenfore 0 | |
sed -i --follow-symlinks 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux | |
vi /etc/yum.repos.d/mongodb-org-4.2.repo | |
[mongodb-org-4.2] | |
name=MongoDB Repository | |
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/ | |
gpgcheck=1 | |
enabled=1 | |
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc | |
yum install -y mongodb-org | |
mkdir /opt/mongo | |
chmod 400 /opt/mongo/mongo.key | |
chown mongod:mongod /opt/mongo/mongo.key | |
mongo | |
use admin | |
db.createUser({user: "happy", pwd: "TDAn94xB6Bw3uZmW", roles:[{role: "root", db: "admin"}]}) | |
vi /etc/mongod.conf | |
net: | |
port: 27017 | |
bindIp: 0.0.0.0 | |
security: | |
keyFile: /opt/mongo/mongo.key | |
replication: | |
replSetName: happy | |
firewall-cmd --permanent --add-port=27017/tcp | |
firewall-cmd --reload | |
systemctl restart mongod | |
systemctl enable mongod |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment