[NCP - VPC환경 vip생성 방법]

네이버클라우드 플랫폼에서 VPC환경에선 vip를 생성할때 naver cli를 이용해야합니다.

이번 글에선 naver cli 이용하여 api로 vip생성 방법에 대해 포스팅 하겠습니다.

 

 

 사전 확인

 

1.네이버 콘솔에서 Secret key와 Access key를 확인 후 기록해둔다. 

Access key : A

Secret key : B

 

2.네이버 콘솔에서 CLI 파일을 download 받습니다.

 

 

 

네이버 CLI파일 

[root@jh-post001 ~]# unzip CLI_1.1.1_20210916.zip
[root@jh-post001 ~]# cd cli_linux
[root@jh-post001 cli_linux]# chmod -R 755 /root/cli_linux/


## 경로 수정
root@jh-post001 cli_linux]# vi ncloud
#!/bin/bash
/root/cli_linux/jre8/bin/java -jar /root/cli_linux/lib/ncloud-api-cli-1.1.1-SNAPSHOT-jar-with-dependencies.jar "$@"



## 일반존/공공존에 따라 도메인이 다릅니다 주의!!
[root@jh-post001 cli_linux]# ./ncloud configure
set [DEFAULT]'s configuration.
Ncloud Access Key ID []: A
Ncloud Secret Access Key []: B
Ncloud API URL (default:https://ncloud.apigw.ntruss.com) []: https://ncloud.apigw.ntruss.com

https://ncloud.apigw.ntruss.com => 일반존
https://ncloud.apigov.ntruss.com=> 공공존




##cli로 끌어오는지 확인
[root@jh-post001 cli_linux]# ./ncloud vpc getSubnetList --regionCode KR
{"getSubnetListResponse": {
  "requestId": "edea8b16-0d52-436c-9ef9-5c8ff7180f81",
  "returnCode": "0",
  "returnMessage": "success",
  "totalRows": 9,
  "subnetList": [
    {
      "subnetNo": "26501",
      "vpcNo": "10962",
      "zoneCode": "KR-2",
      "subnetName": "ttjj-redis-subnet",
      "subnet": "10.1.10.0/24",
      "subnetStatus": {
        "code": "RUN",
        "codeName": "run"
      },
      "createDate": "2021-10-22T11:04:16+0900",
      "subnetType": {
        "code": "PRIVATE",
        "codeName": "Private"
      },
      "usageType": {
        "code": "GEN",
        "codeName": "General"
 
 

 

 콘솔에서 nic번호 확인 가능

nic확인

 

 

 VIP 생성

1.IPUP
# vi ipup.sh
# chmod +x ipup.sh

#!/bin/bash
HOST1=bcc-db01 # instance # 1 hostname
HOST2=bcc-db02  # instance # 2 hostname
VIP_ADDR=10.5.14.9 # secondary IP                //여기서 vip설정
VIP_NETMASK=24       # secondary IP netmask
DEVNAME=eth0:1     # secondary IP interface name

case $(hostname -s) in
   "${HOST1}")
       # networkInterfaceNo #1
       NO=10796
       ;;
   "${HOST2}")
       # networkInterfaceNo #2
       NO=10797
       ;;
esac


/root/cli_linux/ncloud vserver assignSecondaryIps \
   --regionCode KR \
   --networkInterfaceNo ${NO} \
   --secondaryIpList ${VIP_ADDR} \
   --secondaryIpCount 0


sudo ip addr add ${VIP_ADDR}/${VIP_NETMASK} dev ${DEVNAME} label ${DEVNAME}

exit 0

 

2.IPDOWN
#vi ipdown.sh
#chmod +x ipdown.sh

#!/bin/bash
HOST1=bcc-db01 # instance # 1 hostname
HOST2=bcc-db02  # instance # 2 hostname
VIP_ADDR=10.5.14.9 # secondary IP
VIP_NETMASK=24       # secondary IP netmask
DEVNAME=eth0:1     # secondary IP interface name



case $(hostname -s) in
   "${HOST1}")
       # networkInterfaceNo #1
       NO=10796
       ;;
   "${HOST2}")
       # networkInterfaceNo #2
       NO=10797
       ;;
esac

sudo ip addr del ${VIP_ADDR}/${VIP_NETMASK} dev ${DEVNAME}

/root/cli_linux/ncloud vserver unassignSecondaryIps \
   --regionCode KR \
   --networkInterfaceNo ${NO} \
   --secondaryIpList ${VIP_ADDR}
 

이후 ip addr | grep secondary 명령어로 확인하시면 vip 생성된 것을 확인하실 수 있습니다.