오랜만에 블로그 포스팅이다.

사무실에서 삽질을 하도 많이 해서 기록을 남기려구 한다.

요구사항은 아래와 같다.

- linksys mesh 공유기로 기존에 무선 망이 구성됨 

- iptime A2004MU로 기존 무선망에 추가로 멀티브릿지(리피터) 설정

- 192.168.1.1 (mesh linksys)      192.168.0.1(iptime) 대역대를 합치는 작업 

- 복합기가 유선만 제공하여 같은 대역대에서 iptime 공유기를 활용하여 작업

 

-  고급설정 -> 무선랜관리 -> 무선확장 설정 ->     멀티브릿지(리피터)

    linksys mesh 공유기 ID/ PASSWD 입력    

   인증 및 암호화는 아래 그림과 같이 설정하니 통과

- 재로그인 하면 동적IP는 192.168.1.1 (mesh linksys) 대역대

   URL은 192.168.0.1(iptime) 대역이다. 이걸  브릿지로 모든 사무실이다 192.168.1.1 (mesh linksys)대역대를

   사용하게 하면 된다.

- iptime 공유기에 물려진 내PC의  IP주소이다. 해당 IP주소가 브릿지로 192.168.1.1 (mesh linksys) 대역대로

  인터넷이 되면 성공이다. 

 

고급설정 -> 네트워크 관리 -> 내부네트워크 설정       공유기 IP를  192.168.1.101로 설정

앞으로 공유기는 위 IP로 접속 가능 

내부 IP주소를 192.168.1.1 (mesh linksys) 대역대 주소로 바꿈

아래에 클릭 절대 금지 

 

 

이제 PC에서 랜선을 뽑고 복합기에 설치하면 된다.

192.168.1.1 (mesh linksys)에 복합기를  무선망만 되는 환경에서

유무선공유기 iptime공유기를 달아서 설치를 한것이다.

'시스템' 카테고리의 다른 글

키바나 설치  (0) 2023.04.28
Logstash 설치  (0) 2023.04.27
MongoDB Replica Set  (0) 2023.01.10
s3 권한이 없는 경우  (0) 2022.05.17
프로메테우스 모니터링  (0) 2022.03.30
블로그 이미지

iesay

,

MongoDB Replica Set

시스템 2023. 1. 10. 13:55

출처 : https://devs0n.tistory.com/43

  • 파일 생성

/home/ubuntu/mongod/docker-compose.yml

version: "3.6"

services:
  mongo-1:
    image: mongo:4.4
    container_name: mongo-1
    ports:
      - "30000:30000"
    command: mongod --replSet replset --port 30000 **--bind_ip 0.0.0.0**

  mongo-2:
    image: mongo:4.4
    container_name: mongo-2
    ports:
      - "30001:30001"
    command: mongod --replSet replset --port 30001 **--bind_ip 0.0.0.0**

  mongo-3:
    image: mongo:4.4
    container_name: mongo-3
    ports:
      - "30002:30002"
    command: mongod --replSet replset --port 30002 **--bind_ip 0.0.0.0**

C:\Windows\System32\drivers\etc\hosts 추가 (MongoDB IP)

**192.168.0.53** mongo-1
192.168.0.53 mongo-2
192.168.0.53 mongo-3
시작 
docker compose up &

종료
docker compose down
**도커에 접속** 

docker exec -it mongo-1 mongo --port 30000

**mongod  1 :** PRIMARY
**mongod  2 :** SECONDARY
**mongod  3 :** SECONDARY

> config = {
	"_id" : "replset", // docker-compose에 있는 replSet과 동일하게
	"members" : [
		{
			"_id" : 0,
			"host" : "mongo-1:30000"
		},
		{
			"_id" : 1,
			"host" : "mongo-2:30001"
		},
		{
			"_id" : 2,
			"host" : "mongo-3:30002"
		}
	]
}
 
> rs.initiate(config);
{ "ok" : 1 }

**mongod  1]**
**샘플데이터 입력** 
db.wallets.insert(
  { 
    wid: 4,
    uid: "11e035c6-ed09-4c91-aae7-50a72ea3f344",
    ucPubkey:   "0x029c8804e80db19ffe796746ae70c04f25e137c14b08d3e1ea925b92b734812632", 
    created: "2022-08-11T14:00:51.059Z" 
  }
)

**샘플 데이터 확인**
> db.wallets.find({})
{ "_id" : ObjectId("63acdad42c351689ae8b3af7"), "wid" : 4, "uid" : "11e035c6-ed09-4c91-aae7-50a72ea3f344", "ucPubkey" : "0x029c8804e80db19ffe796746ae70c04f25e137c14b08d3e1ea925b92b734812632", "created" : "2022-08-11T14:00:51.059Z" }
>

  • Robo 3T docker compass 접속 정보 설정
  • docker compass 왼쪽 확인

SECONDARY에 접근하기 위한 명령어

**mongod  2] , mongod  3]**

replset:SECONDARY> rs.slaveOk()
  • mongod 1] , mongod 2] , mongod 3] 데이터 동일 여부 확인
    • 파일 생성
    /home/ubuntu/mongod/docker-compose.ymlC:\Windows\System32\drivers\etc\hosts 추가 (MongoDB IP)
    시작 
    docker compose up &
    
    종료
    docker compose down
    
    **도커에 접속** 
    
    docker exec -it mongo-1 mongo --port 30000
    
    **mongod  1 :** PRIMARY
    **mongod  2 :** SECONDARY
    **mongod  3 :** SECONDARY
    
    > config = {
    	"_id" : "replset", // docker-compose에 있는 replSet과 동일하게
    	"members" : [
    		{
    			"_id" : 0,
    			"host" : "mongo-1:30000"
    		},
    		{
    			"_id" : 1,
    			"host" : "mongo-2:30001"
    		},
    		{
    			"_id" : 2,
    			"host" : "mongo-3:30002"
    		}
    	]
    }
     
    > rs.initiate(config);
    { "ok" : 1 }
    
    **mongod  1]**
    **샘플데이터 입력** 
    db.wallets.insert(
      { 
        wid: 4,
        uid: "11e035c6-ed09-4c91-aae7-50a72ea3f344",
        ucPubkey:   "0x029c8804e80db19ffe796746ae70c04f25e137c14b08d3e1ea925b92b734812632", 
        created: "2022-08-11T14:00:51.059Z" 
      }
    )
    
    **샘플 데이터 확인**
    > db.wallets.find({})
    { "_id" : ObjectId("63acdad42c351689ae8b3af7"), "wid" : 4, "uid" : "11e035c6-ed09-4c91-aae7-50a72ea3f344", "ucPubkey" : "0x029c8804e80db19ffe796746ae70c04f25e137c14b08d3e1ea925b92b734812632", "created" : "2022-08-11T14:00:51.059Z" }
    >
    
    
    • Robo 3T docker compass 접속 정보 설정

    • docker compass 왼쪽 확인

    **mongod  2] , mongod  3]**
    
    replset:SECONDARY> rs.slaveOk()
    
    • mongod 1] , mongod 2] , mongod 3] 데이터 동일 여부 확인

'시스템' 카테고리의 다른 글

Logstash 설치  (0) 2023.04.27
iptime 공유기 & mesh linksys 콜라보레이션 무선 AP 구성  (0) 2023.04.18
s3 권한이 없는 경우  (0) 2022.05.17
프로메테우스 모니터링  (0) 2022.03.30
nginx/1.18.0 (Ubuntu20.04) gzip  (0) 2022.03.07
블로그 이미지

iesay

,

 

 

 

 

 

블로그 이미지

iesay

,