네이버클라우드 플랫폼에서 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번호 확인 가능
■ 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 생성된 것을 확인하실 수 있습니다.
'Cloud > NCP(Naver Cloud Platform)' 카테고리의 다른 글
[NCP - CloudDB for MySQL Slave 부하 분산] use. Loadbalancer (0) | 2022.07.09 |
---|---|
[NCP - mail 전송 방법] use.(sendmail/mutt) (0) | 2022.05.14 |
[NCP - window서버 스토리지 추가] (0) | 2022.04.23 |
[NCP - Tomcat & MySQL 연동 방법] (0) | 2022.01.22 |
[NCP - Cloud DB for Redis & Tomcat 연동 (session clustering)] (0) | 2022.01.22 |