기본 콘텐츠로 건너뛰기

개발 공부 - Macbook Pro M2 의 가상머신(utm)에 devStack 을 이용하여 OpenStack 설치하기 (수정중)

가상머신
1. vmware fusion
: 우분투 설치 후 devStack을 실행까지는 했는데
dashboard 가 안 떠서 수정하다가 이틀만에 포기
포기 사유 : 다른 자료가 존재해서 저걸 보고 하는 게 이걸 고치는 것보다 빠를 듯

2. virtualbox
: 우분투 설치 중에 4번 뻗어서 버림

3. utm
: 회사 컨플루언스에 자료가 있기에 (입사 동기가 만들고 계셔서 뭔가 라이브 코딩 느낌으로 볼 수 있음...)
이걸로 해보려고 한다.


* deepAL 자꾸 blogger 에서 ui적인 오류가 나서 상시 실행 종료해버림


아무튼 utm으로 설치해서 인스턴트 에러 나는 화면까지 띄웠는데,
여기까지 정리 목적으로 올림


기존에 받아둔 arm용 ubuntu iso를 사용합니다. 
여기 url들을 참고...

utm에서는 virtualize(토끼)로 설치를 했고,
리눅스 선택 후 use app virtualization  을 꼭 체크 해지 하고 진행합니다.

그리고는 기본 세팅으로 진행하나,
메모리는 사실 8기가 주고 4코어를 설정했습니다.
(앞서 설치하신 분이 6기가 이상 설정해야 한다고 하셨음)

저장공간은 32기가를 잡으셨길래 저도 따라서 32기가를 잡았습니다.

플레이 하기 전 네트워크도 알아서 추가하고 (기존 설정의 난이도로 인한 알아서 세팅자가 되어버림)
   nat    하나는 그냥 두고, 하나는 host-only로 써서 얘를 설정하면 됩니다.

아무튼 iso도 세팅하고


sudo apt update
sudo apt install net-tools

한 뒤,

ifconfig -a     
해서 아이피를 확인하고,

고정 ip 설정 목적으로 root 계정 권한을 줍니다. (sudo -i 하면 됨)

그다음에

cd /etc/netplan    해서
거기 있는 yaml파일을 하나 복사해 둡니다. (원복 목적으로다가...)

cp 00-install-config.yaml 00-install-config.yaml.bak

저는 vi 대신 vim 을 쓸 것이므로 
vim 00-install-config.yaml    을 해주고

네트워크 쪽에 추가를 해줍니다.



network:
  ethernets:
    enp0s3:
      dhcp4: true
  version: 2
 
이런 식으로 되어 있던 것을 


network:
  ethernets:
    enp0s3:
      dhcp4: true
    enp0s8:
      addresses:
      - 192.168.0.50/24
  version: 2
 
이렇게 바꿔줄건데, 이름은 ifconfig -a   해서 알아서 맞추어야 함.
맥주소 보고 추가한 host-only(호스트 온니라고 읽긴 하는데 이거 뭔가 다나카 생각나서 굳이 한글로 안 씀...) 로 밑에 추가해 주면 됩니다.

그리고 이게 바꾸면 명석하게 적용이 안 되는 거라
sudo netplan apply 
해주면 적용이 된다.

사실 이 단계에서 ssh 통신 같은걸 확인하라고 했는데 귀찮아서 안 했어요... (나중에 오류날듯)

그리고 나서는 devstack을 이용해서 설치를 해보았습니다.



sudo useradd -s /bin/bash -d /opt/stack -m stack
sudo chmod +x /opt/stack
echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack
sudo -u stack -i
git clone https://opendev.org/openstack/devstack
cd devstack

를 해주고 난뒤,  브랜치를 변경해줍니다.

git branch -a     
를 하면 현재 목록이 나오는데ㅡ, 
git checkout -b victoria  로 변경을 하고 다시 
확인을 해보면 
* victoria    가 추가되어 있습니다.

그리고 나서


cp ./samples/local.conf .
 
를 해주고 암호랑 host_ip를 설정해 줘야 하는데, 이것도 다 -a  한걸로 확인해서 넣어주면 됨.



...
ADMIN_PASSWORD=1111
DATABASE_PASSWORD=1111
RABBIT_PASSWORD=1111
SERVICE_PASSWORD=1111
...
HOST_IP=192.168.56.11
...


그리고 나서 ./stack.sh 하면 뭐가 드르르륵 올라가면서 설치가 시작됩니다.


설치 하고 나서는 
http://아까입력한호스트아이피/dashboard 를 쓰면 dashboard 가 떠야 성공적인 설치입니다.

(근데 나는 인스턴스 생성이 안 되어서 여기에서 막힘...)


일단 여기까지 띄워놓고 오류를 수정하는 단계입니다.


* 진짜 가상 머신 공부용으로만 쓰십시오...




댓글

이 블로그의 인기 게시물

Ebook - 전자책 drm 상관 없이 pdf로 만들기

yes24와 교보문고에서 ebook을 구매 해야 했는데 너무 불편하고, 필기가 매우 화날 정도로 안 좋아서 원시적으로 사용하기로 했다. 1. 목적 : ebook에서 필기 및 사용이 불편하여 pdf로 변환  2. 용도 : 개인 사용 목적이며 화질이 다소 저하되어도 필기만 용이하면 상관 없음 3. 방법 1) 휴대폰 및 카메라로 동영상을 촬영했다. DRM 때문에 프로그램으로는 촬영이 안 되는 것을 확인했다. (사실 개인 사용 목적이면 기본 화면 캡쳐를 사용해도 된다...) 2) 마우스 클릭 해주는 매크로를 사용했다. (1) key_macro.exe > https://blog.daum.net/pg365/250 듀얼 모니터에서 위치 이탈 현상이 있긴 해도 괜찮았다. (2) AutoClick.exe > http://bestsoftwarecenter.blogspot.com/2011/02/autoclick-22.html 이 걸로 잘 사용했다. 3초마다 한 번 클릭하도록 사용했다. 3) 동영상을 이미지로 변경해주는 프로그램을 사용했다. Free Video to JPG Converter > https://www.dvdvideosoft.com/products/dvd/Free-Video-to-JPG-Converter.htm (240826: 다운로드 시 정상적으로 되지 않아서 URL 수정) 일 하면서 듀얼 모니터에 켜 놨는데 속도가 괜찮았다. * Every frame 으로 사용해야 한다. 4) 중복 사진 제거해주는 프로그램을 사용했다. VlsiPics  > http://www.visipics.info/index.php?title=Main_Page 생각보다 느리니 퇴근시에 걸어놓고 가면 된다. 한번 play가 끝나면 Auto-select 하고 Delete 하면 된다. 5) 이미지를 일괄 Crop 작업 해주는 프로그램을 사용했다. JPEGCrops > https://jpegcrops.softonic.kr/ *...

개발 공부 - json JSONObject 사용 시 백슬래시(\), 원화 표시(\) 제거 및 치환

import org.json.simple.JSONObject; String dataString = new String(authData.toJSONString()); dataString = dataString.replaceAll("\\\\", ""); String 으로 안 바뀌는 가 싶어서 String 으로 변환 해 주고 작업 하였다. 사실 toJSONString 해도 정상 동작 해야 하는데 이유를 잘 모르겠음. 그리고 나서 다시 이클립스 구동 하니 toString 도 먹은 걸로 봐서 이상하다고 생각! String dataString = authData.toString(); dataString = dataString.replaceAll("\\\\", ""); 어쨌든 백 슬래시 제거를 해줘야 하는데 \\ 도 아니고 \\\\를 해야 변환이 가능했다는 결말이었습니다. 참고 : https://stackoverflow.com/questions/15450519/why-does-string-replace-not-work/15450539 test =test.replace("KP", "");  replace 후에 담아 주지 않으면 적용이 안 됩니다!

개발 공부 - OracleXETNSListener 서비스가 로컬 컴퓨터에서 시작했다가 중지되었습니다.

여러 가지 요인이 있지만 PC 이름 변경시 OracleXETNSListener 서비스 시작이 불가능합니다. 고치는 법은 C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN 와 같은 설치 경로에서 listener.ora와 tnsnames.ora 의 pc명을 바꾼 PC명으로 바꿔주면 됩니다. 그래도 안 된다면 cmd 창에서 services.msc 를 입력 후 OracleXETNSListener 서비스를 시작 시키면 됩니다. 오류명: OracleXETNSListener 서비스가 로컬 컴퓨터에서 시작했다가 중지되었습니다. 일부 서비스는 다른 서비스 또는 프로그램에서 사용되지 않으면 자동으로 중지됩니다. 참고한 사이트들 1. http://blog.naver.com/visioner7/120165951652 2. http://database.sarang.net/?inc=read&aid=6819&criteria=oracle&subcrit=&id=&limit=20&keyword=ora-12560&page=5 이런 걸 보면 오라클은 앙칼진 시골 아가씨야