쪽팔리면 질문하지 맙시다. 소중한 답변 댓글을 삭제하는건 부끄러운 일 입니다
idc 에 불났을때 최대한 빠른시간내 복구 ( 무중단 목표 ) 를 하고 있습니다. ( 데이터 용량이 많아서 클라우드는 제외 합니다. )
서로 다른 지역 ( 가산동 - 서초동 ) 의 idc를 이용중 이구요.
동시 배포나 디비 리플리케이션은 간단히 설정하고 넘어갔는데 첨부파일 동기화가 문제입니다.
1차로 glusterfs geo-replication 로 구축을 했더니
이게 양방향이 아니라 단방향 입니다. 슬래이브가 read-only 로 마운트가 됩니다..
그래서 마스터 idc 장애시 사람의 수작업이 필요하고 다시 또 마스터 서버 복구시 번거롭게 작업을 또 해야 합니다...
그런데 geo-replication 작동방식을 유심히 살펴보고 테스트도 좀 해봤더니
슬래이브에서 read-only off 상태 (rw모드)로 그냥 운영이 되네요.
하지만 당연하게도 슬래이브 수정사항은 마스터로 반영이 안되기에
혹시나 하고 슬래이브도 그냥 마스터처럼 똑같이 설정하여 결과적으로 양방향 동기화를 해봤습니다.
gfs1 (마스터), gfs2 (슬래이브) 각각 glusterfs volume 은 distvol은 만들어 두고
아래와 같이 설정을 했더니 너무나 잘 됩니다 ??!!
gfs1에서
mount.glusterfs gfs1:/distvol /mnt/gfs1_distvol/
gluster system:: execute gsec_create
gluster volume geo-replication distvol gfs2::distvol create push-pem force
gluster volume geo-replication distvol gfs2::distvol start
gluster volume set distvol read-only off
gfs2에서
mount.glusterfs gfs2:/distvol /mnt/gfs2_distvol/
gluster system:: execute gsec_create
gluster volume geo-replication distvol gfs1::distvol create push-pem force
gluster volume geo-replication distvol gfs1::distvol start
gluster volume set distvol read-only off
같은 파일 생성이나 수정해서 충돌시켜도 나중에 생성한 파일로 잘 덮어쓰네요.
이리저리 테스트 해봐도 아무 문제가 없어 보여서 이렇게 운영해봐도 괜찮은걸까 싶어서
양방향 geo-replication 에 대해서 지인 + 구글링 등등 사례를 찾아봐도 나오질 않아서
혹시 2cpu 에 양방향으로 써보셨거나 사용중이신 분이 있는지 문제는 없는지 질문 올려 봅니다.
»ç¿ëÇϽô µ¥ÀÌÅͺ£À̽º ¿£Áø¿¡ µû¶ó ´Þ¶óÁöÁö¸¸
Àß µÇ½Ã¸é Àß ¾ÊµÉ°Íµµ ¾øÁö¸¸
Active-Stanby °³³äÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â °ÍÀÌÁÒ.
Àå¾Ö ±Øº¹¿ëÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â °ÍÀÌÁÒ.
²÷±âÁö ¾Ê´Â ¼ºñ½º ÀÌ°É ÀÌ·ç½Ç·Á¸é
·Îµåº§·±½ÌÀ» ¾Õ´ÜÇؼ ÇØ¾ß¾ß ÇÏ°í.
¿ø°Å¸®¶ó¸é Name ServerÀÇ º¯°æ ½Ã°£ÀÌ °É¸®¾î ÀÌ·± ¹®Á¦µµ ÀÖ½À´Ï´Ù.
Oracle DB¿Í MS-SQL Àº ¾î¶»°Ô ¹ÝÀÀ ÇÒ Áö ... ±Ã±ÝÇϳ׿ä.
Oracle DB´Â ÀÌ·±°ÍÀ» °ÅÀÇ Çã¿ëÇÏÁö ¾Ê´Âµ¥.. ±Ã±ÝÇÕ´Ï´Ù.
°Ô½ÃÆÇÀ̳ª ´ñ±ÛÀÌ ÆøÁÖÇÏ´Â »çÀÌÆ®¿¡ Àû¿ëÇϴ°Űí ÀϹÝÀûÀÎ DB¿¡´Â ÇØ´ç»çÇ× ¾ø½À´Ï´Ù.
µðºñ¾ß ¹¹ ¿©Â÷Çϸé aws az ¶óµµ ¾²¸é µÇ´Âµ¥
÷ºÎÆÄÀÏÀº ¿ë·®ÀÌ ³Ê¹« Ä¿¼ ( 20Å×¶ó°¡ ³Ñ¾î°¡¿ä ) Ŭ¶ó¿ìµå·Î´Â ºñ¿ë °¨´çÀÌ µÇÁö ¾Ê¾Æ
glusterfs geo-replication ¾ç¹æÇ⠿À» °ËÅäÁßÀÎ »óȲÀÔ´Ï´Ù.
Çö¾÷¿¡¼ ±×¸® ¾²´Âµ¥ ¾ø½À´Ï´Ù.
µ¥ÀÌÅÍ Á¤ÇÕ¼ºÀÌ ¾ÈµÈ»óÅ¿¡¼ ¿ªº¹Á¦ ÀϾ¸é ±×³É ¸ÁÇϴ°ſ¡¿ä.
Àúµµ Á¦ÀÏ ¿ì·ÁµÇ¾ú´ø°Ô ¿ª¹æÇÑ ¿¬°á½Ã Á¤ÇÕ¼º üũ¸¦ ÇÏ¸é¼ ±âÁ¸¿¡ ½×¿©ÀÖ´ø µ¥ÀÌÅ͸¦ »èÁ¦ÇØ ¹ö¸®¸é ¾î¼³ª ¿´°Åµç¿ä.
±×·±µ¥ ÇÑ´Þ ³Ñµµ·Ï Å×½ºÆ®¸¸ ¹Ýº¹ÇÏ°í Àִµ¥ ¾ÆÁ÷ ±×·± »óȲÀº ¹ß»ýÇÏÁö ¾Ê°í ÀÖ½À´Ï´Ù.
¾ç¹æÇâÀ» ²¯´Ù°¡ Ä×´Ù°¡
´Ü¹æÇâÀÇ ¹æÇâÀ» ¹Ý´ë·Î Çß´Ù°¡
¿¬µ¿À» ²ô°í µ¥ÀÌÅ͸¦ ½×°í ±âÁ¸ µ¥ÀÌÅ͸¦ Áö¿ì°í ¼öÁ¤ÇÏ°í ´Ù½Ã ¿¬°áÇÏ°í
¿©·¯°¡Áö ½Ã³ª¸®¿À¸¦ Å×½ºÆ® ÇÏ°í ÀÖ½À´Ï´Ù¸¸ ¾ÆÁ÷±îÁø ´ÙÇàÀÌ Å«ÀÏ?³ª´Â »óȲÀº ¹ß»ýÇÏÁö ¾Ê¾Ò½À´Ï´Ù.
¿©·¯°¡Áö ´Ù¾çÇÑ Å×½ºÆ®¸¦ Çغ¸¸é¼ ¹ß»ýÇÑ À¯ÀÏÇÑ ¹®Á¦(?) Á¡Àº
create push-pem ¸¦ ÇÑ ¼ø°£ ¹Ý´ëÂÊÀÌ read only °¡ µÈ´Ù´Â °Ì´Ï´Ù. ±×·¡¼ ¿î¿µÁß ¾ç¹æÇâ ¼³Á¤À» ÇÑ´Ù¸é
create push-pem ¸¦ ÇÒ¶§ ¹Ý´ëÂÊ¿¡¼ read-only off ¸¸ °ÅÀǵ¿½Ã¿¡ ½ÇÇàÇØ Áְųª Àá½Ã Á¡°Ë°øÁö ¿Ã¸®°í ÁøÇàÇÏ¸é ¹®Á¦°¡ ¾ø½À´Ï´Ù.
¹°·Ð ¾ÆÁ÷Àº Àúµµ °Ì³ª¼ ¿î¿µ¼¹ö¿¡ ¾ç¹æÇâ ¼³Á¤Àº ÇÏÁö ¾Ê¾Ò°í¿ä
¸¸¾à ÇÏ´õ¶óµµ ½º³À¼¦Àº ¿ø·¡ ±âº»ÀÌ°í º°µµ·Î ·ÎÄÿ¡ ¹é¾÷´ëÃ¥À» ¸¸µé¾î µÎ°í ¿î¿µÇÒ »ý°¢ÀÔ´Ï´Ù.
gluster·Î °¡´ÉÇϸé MultiAZ ±¸ÇöÀÌ ±×¸® ¾î·Á¿ï¸® ¾øÁÒ
µÇ´øµ¥¿ä? µÈ´Ù´Ï±î!! ÇÏ´Â »ç¶÷µé °£È¤ º¸ÀÔ´Ï´Ù.
¾Æ´Ï¿ä! ¸øÇÕ´Ï´Ù.
±×Àú º¹±¸½Ã ¹ø°Å·Î¿î ÀÛ¾÷À» ÁÙÀÌ°í ½ÍÀº µü ±×Á¤µµ ÀÔ´Ï´Ù.