cloud

Ubuntu 18 Openstack 설치(bandit requires Python '>=3.5' but the running Python is 2.7.17) 오류 수정

초이짬 2020. 12. 10. 11:54
728x90

우분투로 설치시 devstack 이라는 툴을 이용해서 설치 했고

여러번 시행 착오 끝에 헷갈리지 않기 위해 기록한다

버전은 stein 버전이고

새로 설치된(파이선 버전 문제로 OS 도 여러번 다시 밀었음)

우분투에 아무것도 안한 상태에서 시작한다

기본적으로 필요한건 stack 이라는 계정과 git 이다

 

root 계정에서

 

sudo chown -R stack:stack /home/stack
sudo chown -R stack:stack /opt/stack useradd -s /bin/bash -d /home/stack -m stack
echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/stack

 

apt install git 

 

이런다음에

그담 부턴 su - stack 

 

에서 진행햇다

 

git clone https://github.com/openstack-dev/devstack.git -b stable/stein

그러면 devstack 이라는 디렉토리가 생기고

그 안에 들어가서 local.conf 라는 파일을 생성한다

vi local.conf

[[local|localrc]]
HOST_IP=[오픈스택 대쉬보드 띄울 자신의 IP]
ADMIN_PASSWORD=[사용할 비번]
RABBIT_PASSWORD=[사용할 비번]
SERVICE_PASSWORD=[사용할 비번]
DATABASE_PASSWORD=[사용할 비번]
GIT_BASE=https://opendev.org
enable_service s-proxy s-object s-container s-account
enable_plugin heat https://opendev.org/openstack/heat stable/stein
enable_plugin heat-dashboard https://opendev.org/openstack/heat-dashboard.git  stable/stein
enable_service h-eng h-api h-api-cfn h-api-cw heat-dashboard

이렇게 하고

stack.sh 파일을 실행한다

그런데 로그가 엄청이 올라가니까

stack.sh > install.log

이런식으로 설치 로그를 밖에 빼는게 좋다

총 설치 시간은 대략 10분??

아무것도 설치 하지 않고 진행하면

이게 알아서 파이썬 버전 조절 하면서(대부분2로 진행?)

설치 하다가

bandit requires Python '>=3.5' but the running Python is 2.7.17

이게 떨어지는데 지가 파이썬 2로 하면서 저 라이브러리는 3.5.이상이 필요하단다...

이부분에서 많이 막혔는데....이 부분은 결국

/opt/stack/swift/test-requirements.txt
/opt/stack/cinder/test-requirements.txt

저 2곳의 파일을 까서
bandit>=1.1.0 요걸 아래와 같이 파이썬 버전을 명시 해줘서 해결했다....
bandit>=1.1.0;python_version=="3.6"

우분투 기본이 3.6? 인가로 알고 있고 설치된게 뭐인지 확인은

/usr/bin/
에서

ll python*

요렇게 하면 보인다

최초 우분투 설치 하고 확인 하면 파이썬이 3.6?? 만 있나 그런데 설치 진행하면 2 하고 몇개가

알아서 깔리는걸 확인했다.

그리고 파이썬 3로 진행할려고

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2

이런식의 환경설정도 해보고

sudo apt-get install python3-dev

이것도 깔아보고 별짓 다했는데 필요 없고 생짜에다가 해주면 지가 알아서 댕기고 지우고 한다

로그 확인해보면

Package 'python-pip' is not installed, so not removed
The following packages were automatically installed and are no longer required:
dh-python libpython3-dev libpython3.6-dev python3-dev python3-wheel
python3.6-dev

이런식으로 초기에 설치시에 지우는걸 알수 있다 그래서 pip 버전도 올려보고 해도

계속 풀리는게 저거때문인듯 했다.

그런데 가만 보면 저렇게 설치 필요 파일 목록에서 > 이런식으로 버전이상으로 표기를 하면

상위 버전에선 더이상 파이선2를 지원안할경우 같은 문제가 다른데서도 나올거 같은데.....

정상 설치가 완료되면

=========================
DevStack Component Timing
(times are in seconds)
=========================
run_process 17
test_with_retry 1
apt-get-update 5
osc 133
wait_for_service 8
git_timed 176
dbsync 10
pip_install 178
apt-get 42

Total runtime 895

This is your host IP address: [호스트IP]
This is your host IPv6 address: ::1
Horizon is now available at http://[호스트IP]/dashboard
Keystone is serving at http://[호스트IP]/identity/
The default users are: admin and demo
The password: [설정한 PW]

WARNING:
Using lib/neutron-legacy is deprecated, and it will be removed in the future

Services are running under systemd unit files.
For more information see:
https://docs.openstack.org/devstack/latest/systemd.html

DevStack Version: stein
Change: 131cd77189f8deacb3d0e61c266510df800d598b Disable opensuse-15 on stein 2020-11-11 20:09:38 +0100
OS Version: Ubuntu 18.04 bionic

2020-12-09 06:55:14.683 | stack.sh completed in 895 seconds.

 

이런 문구를 확인 가능 하다

 

그리고 호스트 ip 로 웹 접속 해보면 openstack 대쉬보드가 뜬다.

 

여러번 설치 하다 성공한 거라서 이걸로 다시 해보진 않았다 

 

Got "/opt/stack/requirements/.venv/bin/pip’: No such file or directory" error installing devstack
=>virtualenv /opt/stack/requirements/.venv/ (가상환경 만들어줌 그리고 권한 stack으로 다시 한번 줌)

 

이런 문제도 있는데 이게 나오면 저렇게 했다

 

sudo chown -R stack:stack /home/stack
sudo chown -R stack:stack /opt/stack

728x90