728x90

HSRP, VRRP, GLBP란?





HSRP(게이트웨이 이중화 프로토콜) :


?두개의 스위치를 사용하다가 하나의 스위치가 불량이 되어도 다른 스위치로 우회하며 즉, 하나의 예비 Standby Router를 사용하여 통신이 


되도록 하는 방법





VRRP(게이트웨이 이중화 프로토콜) :


인터페이스에 설정되어 있지 않는 주소를 가상 IP 주소로 사용하는 HSRP와 달리 VRRP는 인터페이스에 설정된 실제 IP주소를 가상 IP주소로 


사용할 수 있으며, HSRP와 마찬가지로 별도의 가상 IP주소를 사용할 수 있다.





GLBP(게이트웨이 이중화 프로토콜) :


HSRP, VRRP와 같이 게이트웨이 이중화 기능을 제공하면서 별도의 설정 없이 부하분산 기능을 제공함




728x90

'네트워크' 카테고리의 다른 글

Alteon Layer 4 Switch Simple Manual  (0) 2019.10.14
mariadb 소스 compile  (0) 2018.11.14
VRRP 설정  (0) 2018.11.14
VRRP 설정  (0) 2018.11.14
728x90

설정 법 (순서대로 정의하지 않으면 컨피그가 꼬인다)

    인터페이스 -> IP -> 가상 IP -> 우선순위 -> 타이머 ->( track )-> preempt -> 인증


- 엑티브 L3스위치 설정

SW1(config)# int vlan 1

SW1(config-if)# ip add 192.168.3.1 255.255.255.0

SW1(config-if)# no sh

SW1(config-if)# standby [GN] ip 192.168.3.100   ---> 버추얼 라우터(가상게이트웨이) 지정

SW1(config-if)# standby [GN] priority 200    ---> 우선순위 (0-255, default 100)

SW1(config-if)# standby [GN] timers 1 3 ---> 헬로/데드주기 (생략해도 되나 필드에서 가장 많이 사용하는 주기가 1 / 3초)

SW1(config-if)# standby [GN] track S0/0 150 ---> S0/0(wan) 장애시 우선순위 150 감소, active라우터 재선출

SW1(config-if)# standby [GN] preempt delay reload 30 ---> S0/1(wan) 복원시 엑티브의 우선순위를 원래대로 복구하고, active라우터 재선출

SW1(config-if)# standby [GN] athenticationtext psk -> 인증

  * delay 옵션 : S0/1(wan) 재연결시 엑티브는 가져오나 라우팅이 진행하고 있는 세션에 한에서 30초간 유지.




- 스텐바이 L3스위치 설정                  

SW2(config)# int vlan 1

SW2(config-if)# ip add 192.168.3.2 255.255.255.0

SW2(config-if)# no sh

SW2(config-if)# standby [GN] ip 192.168.3.100  ---> 버추얼 라우터(가상게이트웨이) 지정

SW2(config-if)# standby [GN] priority 100   ---> 생략해도 무방, default 100으로 설정되어 있음

SW2(config-if)# standby [GN] timers 1 3 ---> 헬로/데드주기 (생략해도 되나 필드에서 가장 많이 사용하는 주기가 1 / 3초)

SW2(config-if)# standby [GN] athentication text psk-> 인증

* track 과 delay 값은 액티브로 정의될 라우터에만 설정.

* [GN] 그룹 넘버 : 0-255, 12.3T 이후 0-4095



# show standby brief  (hsrp 설정 확인)

728x90

'네트워크' 카테고리의 다른 글

Alteon Layer 4 Switch Simple Manual  (0) 2019.10.14
mariadb 소스 compile  (0) 2018.11.14
HSRP, VRRP, GLBP란  (0) 2018.11.14
VRRP 설정  (0) 2018.11.14
728x90

VRRP 설정


Router A

# interface fastethernet 0/0

# ip add 10.0.0.2 255.255.255.0

# vrrp 10 description TEST_VRRP

# vrrp 10 ip 10.0.0.1

# vrrp 10 timers learn

# vrrp 10 priority 110




Router B

# interface fastethernet 0/0

# ip add 10.0.0.3 255.255.255.0

# vrrp 10 description TEST_VRRP

# vrrp 10 ip 10.0.0.1

# vrrp 10 timers learn

# vrrp 10 priority 10



Configuration을 잠시 설명 드리겠습니다. (Cisco IOS 기준 입니다.) 

 - vrrp 10 ip 10.0.0.1 : Router A, Router B에서 각각 Virtual IP주소 10.0.0.1를 설정 합니다.

 - vrrp 10 priority x : VRRP Group에서 Master를 선정하는 기준은 priority  값중 가장 높은 Router가 Master가 됩니다.  

 - Master는 주기적으로 자기 자신이 살았는지 죽었는지 Backup 라우터들에게 Multicast 주소로(224.0.0.18) 알려주게 됩니다. 

   Default 값은 1초 입니다. 시간은설정 가능 합니다. 

 - preempt('먼저 차지하다' 뜻) 설정: 자신의 Priority 값이 현재 Master의 Priority 값 보다 높을 경우 Master 권한을 뺏어 

   올지 말지

   설정 할 수 있습니다. Cisco IOS 라우터는 preempt 설정이 default 입니다


728x90

'네트워크' 카테고리의 다른 글

Alteon Layer 4 Switch Simple Manual  (0) 2019.10.14
mariadb 소스 compile  (0) 2018.11.14
HSRP, VRRP, GLBP란  (0) 2018.11.14
VRRP 설정  (0) 2018.11.14
728x90

MySQL 의 database 와 table 의 size 를 알아내는 방법 (mysql 5버전 이상)


 

DB_NAME 에 사이즈를 알고 싶은 database 를 넣으면 모든 테이블의 사이즈가 출력됨



show databaes;   ( 데이터베이스 목록 나열)



SELECT TABLE_NAME AS "Tables",

                     round(((data_length + index_length) / 1024 / 1024), 2) "Size in MB"

FROM information_schema.TABLES

WHERE table_schema = "DB_NAME"

ORDER BY (data_length + index_length) DESC;




SELECT TABLE_NAME AS "Tables",

                      round(((data_length + index_length) / 1024 / 1024), 2) "Size in MB"

FROM information_schema.TABLES

WHERE table_schema = "TCCMain"

ORDER BY (data_length + index_length) DESC;



(METRO911)


SELECT TABLE_NAME AS "Tables",

                      round(((data_length + index_length) / 1024 / 1024), 2) "Size in MB"

FROM information_schema.TABLES

WHERE table_schema = "METRO911"

ORDER BY (data_length + index_length) DESC;




SELECT TABLE_NAME AS "Tables",

                      round(((data_length + index_length) / 1024 / 1024), 2) "Size in MB"

FROM information_schema.TABLES

WHERE table_schema = "GEPON"

ORDER BY (data_length + index_length) DESC;








728x90
728x90

Collation 'euckr_general_ci' is not a compiled collation and is not specified in the '/usr/local/infra911/common/mariadb/share/charsets/Index.xml' file


게속적으로 쉘에서 메세지 발생




/usr/local/infra911/common/mysql/bin/mysql -uinfra911 -pinfra911pw



mysql> SHOW CHARACTER SET;  (지원하는 글자 확인)


MariaDB [(none)]> show character set;

+----------+-----------------------------+---------------------+--------+

| Charset  | Description                 | Default collation   | Maxlen |

+----------+-----------------------------+---------------------+--------+

| big5     | Big5 Traditional Chinese    | big5_chinese_ci     |      2 |

| dec8     | DEC West European           | dec8_swedish_ci     |      1 |

| cp850    | DOS West European           | cp850_general_ci    |      1 |

| hp8      | HP West European            | hp8_english_ci      |      1 |

| koi8r    | KOI8-R Relcom Russian       | koi8r_general_ci    |      1 |

| latin1   | cp1252 West European        | latin1_swedish_ci   |      1 |

| latin2   | ISO 8859-2 Central European | latin2_general_ci   |      1 |

| swe7     | 7bit Swedish                | swe7_swedish_ci     |      1 |

| ascii    | US ASCII                    | ascii_general_ci    |      1 |

| ujis     | EUC-JP Japanese             | ujis_japanese_ci    |      3 |

| sjis     | Shift-JIS Japanese          | sjis_japanese_ci    |      2 |

| hebrew   | ISO 8859-8 Hebrew           | hebrew_general_ci   |      1 |

| tis620   | TIS620 Thai                 | tis620_thai_ci      |      1 |

| euckr    | EUC-KR Korean               | euckr_korean_ci     |      2 |

| koi8u    | KOI8-U Ukrainian            | koi8u_general_ci    |      1 |

| gb2312   | GB2312 Simplified Chinese   | gb2312_chinese_ci   |      2 |

| greek    | ISO 8859-7 Greek            | greek_general_ci    |      1 |

| cp1250   | Windows Central European    | cp1250_general_ci   |      1 |

| gbk      | GBK Simplified Chinese      | gbk_chinese_ci      |      2 |

| latin5   | ISO 8859-9 Turkish          | latin5_turkish_ci   |      1 |

| armscii8 | ARMSCII-8 Armenian          | armscii8_general_ci |      1 |

| utf8     | UTF-8 Unicode               | utf8_general_ci     |      3 |

| ucs2     | UCS-2 Unicode               | ucs2_general_ci     |      2 |

| cp866    | DOS Russian                 | cp866_general_ci    |      1 |

| keybcs2  | DOS Kamenicky Czech-Slovak  | keybcs2_general_ci  |      1 |

| macce    | Mac Central European        | macce_general_ci    |      1 |

| macroman | Mac West European           | macroman_general_ci |      1 |

| cp852    | DOS Central European        | cp852_general_ci    |      1 |

| latin7   | ISO 8859-13 Baltic          | latin7_general_ci   |      1 |

| utf8mb4  | UTF-8 Unicode               | utf8mb4_general_ci  |      4 |

| cp1251   | Windows Cyrillic            | cp1251_general_ci   |      1 |

| utf16    | UTF-16 Unicode              | utf16_general_ci    |      4 |

| utf16le  | UTF-16LE Unicode            | utf16le_general_ci  |      4 |

| cp1256   | Windows Arabic              | cp1256_general_ci   |      1 |

| cp1257   | Windows Baltic              | cp1257_general_ci   |      1 |

| utf32    | UTF-32 Unicode              | utf32_general_ci    |      4 |

| binary   | Binary pseudo charset       | binary              |      1 |

| geostd8  | GEOSTD8 Georgian            | geostd8_general_ci  |      1 |

| cp932    | SJIS for Windows Japanese   | cp932_japanese_ci   |      2 |

| eucjpms  | UJIS for Windows Japanese   | eucjpms_japanese_ci |      3 |

+----------+-----------------------------+---------------------+--------+




# vi /etc/my.cnf



character-set-server=euckr  =>  utf8  (변경)

collation-server = euckr_korean_ci  => utf8_general_ci  (변경)



[mysqldump]


default-character-set=euckr  =>  utf8  (변경)



[mysql]


default-character-set=euckr  =>  utf8  (변경)





mysql 프로그램 정지


/usr/local/infra911/common/mysql/bin/mysqladmin --user=infra911 --password=infra911pw shutdown 2>&1 > /dev/null



mysql 프로그램 시작


cd /usr/local/infra911/common/mysql

./bin/mysqld_safe --skip-log-warnings 2>&1 > /dev/null &


728x90
728x90

Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)


: 이건 mysql 서버가 실행되지 않은 것이다.

해결 방법은 다음 중 하나.


service mysqld start


또는

/usr/local/mysql/bin/mysqld_safe --user=mysql &

(yum 으로 설치했으면 /usr/bin/에 mysqld_safe가 있을듯)


또는

/etc/init.d/mysqld start


이 모두 실행파일이 없다며 안된다면 find / -name mysql 로 mysqld 파일을 찾아서 해보자.

물론 해당 디렉토리에가서 ./mysqld start 로 하면될 것이다.


그래도 없다면 whereis mysql 를 쳐보자



728x90
728x90

[SQL] 테이블 안의 컬럼 값 변경, 수정, UPDATE



UPDATE 테이블명 SET 필드명='변경할값' WHERE 필드명=해당값;



# update 사용해 하나의 값만 수정하기


UPDATE tablename SET filedA='456' WHERE test='123' LIMIT 10;





# update 여러개의 값 동시에 수정하는 방법

이번에는 하나가 아닌 여러개의 필드값을 동시에 수정하는 방법입니다.


UPDATE tablename SET filedA='456', fieldB='ABC' WHERE test='123' LIMIT 10;




UPDATE 테이블명

SET 수정되어야 할 컬럼명 = 수정되기를 원하는 새로운 값

WHERE 변경 데이터 조건 컬럼 = 선택 조건 값;


UPDATE PLAYER

SET BACK_NO = 99

WHERE PLAYER_NAME = '박지성';



UPDATE INFOUSER  

SET NOTIFYSMS='0' 

WHERE NOTIFYSMS ='1';

728x90
728x90


delete from 테이블명 where date_format(필드명,'%Y') = '년도'


delete from DATASCOPE where date_format(POLLTIME,'%Y') = '2013'   (DATASCOPE 테이블 2013년 데이터 삭제)


delete from DATASCOPE where date_format(POLLTIME,'%Y') = '2014'   (DATASCOPE 테이블 2013년 데이터 삭제)

728x90

+ Recent posts