항상 Single Node로 설치하다 이번에 작업하면서 DB서버가 나눠야 하는 상황이 발생함!!

CloudStack-Management 는 1번 서버에 설치 함. IPADDR은 192.168.0.20

MySQL DB-Server는 2번 서버에 설치 함. IPADDR은 192.168.0.30

2번 서버에서 root의 접근을 설정함.

mysql -u root -p

아래 밑줄로 되어있는 작업은 하지 않아도 된다! 내가 몰랐던 거였음.

1번 서버에서 cloudstack-setup-database 입력시 호스트 입력하는 옵션이 없는거 같음..(내가 모를수도?)

그래서 해당 강제로 바꾸기로 결정함.. ㅋㅋㅋㅋㅋ

 

vi /usr/bin/cloudstack-setup-databases

142         try:
143             mysqlCmds = [‘mysql’, ‘–user=%s’%kwargs[‘user’], ‘–host=%s’kwargs[‘host’], ‘–port=%s’%kwargs[‘port’]]
144             if kwargs.has_key(‘passwd’):
145                 mysqlCmds.append(‘–password=%s’%kwargs[‘passwd’])
146             file(self.tmpMysqlFile, ‘w’).write(text)
147             mysqlCmds.append(‘<‘)

빨간색으로 된 부분을 ‘–host=DBSERVER_IPADDR’로 바꾼다.

142         try:
143             mysqlCmds = [‘mysql’, ‘–user=%s’%kwargs[‘user’], ‘–host=192.168.0.30, ‘–port=%s’%kwargs[‘port’]]
144             if kwargs.has_key(‘passwd’):
145                 mysqlCmds.append(‘–password=%s’%kwargs[‘passwd’])
146             file(self.tmpMysqlFile, ‘w’).write(text)
147             mysqlCmds.append(‘<‘)

저장하고 나온다!

1번 서버에서 다음과 같도록 입력한다.

cloudstack-setup-databases cloud:’비밀번호’@’DBSERVER_IPADDR’ –deploy-as=root:’비밀번호’

ex)

 

에러 발생하면…. ??? 버그 보고 찾으십시오!

(해당 DBSERVER의 iptables의 3306 포트가 열려 있는지 확인 할 것.)

댓글 남기기