Soluciones a problemas comunes al usar devstack para instalar openstack bajo ubuntu18.04.

Problemas comunes al usar devstack para instalar openstack en ubuntu18.04

Artículo anterior: https://blog.csdn.net/m0_49212388/article/details/107203024

De hecho, todos son causados ​​por la velocidad de Internet. Después de ejecutar ./stack.sh, git clone no tiene respuesta durante mucho tiempo. Después de buscar en los documentos, descubrí que los dos métodos siguientes se pueden utilizar para resolver el problema.
1 Cuando instale un todo-en-uno de un solo nodo, agregue una nueva fuente de openstack en local.conf y vuelva a ejecutar ./stack.sh, que es adecuado para descargar automáticamente la versión maestra sin especificar una versión específica. Openstack
1.1 clon descargar devstack, no Especifique la versión.

sudo  su - root
git clone https://github.com/openstack-dev/devstack 

1.2 Al agregar una nueva fuente a local.conf, se han agregado las siguientes fuentes, que se pueden manejar de acuerdo con la situación real (qué fuente usar, elimine el ## anterior): Se recomienda usar la fuente gitclone.com .

Utilice el usuario de la pila para ingresar al directorio devstack y editar local.conf

sudo su - stack
cd devstack
vi local.conf

Añadir:

[[local|localrc]]
# Define images to be automatically downloaded during the DevStack built process.
DOWNLOAD_DEFAULT_IMAGES=False
IMAGE_URLS="http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img"
 # source1 use TryStack git mirror  但是现在trystack.cn网站好像刚刚挂掉了。。。
## GIT_BASE=http://git.trystack.cn
## NOVNC_REPO=http://git.trystack.cn/kanaka/noVNC.git
## SPICE_REPO=http://git.trystack.cn/git/spice/sice-html5.git

# source2 use  github mirror,但是在执行./stack.sh时,    
##git clone http://github.com/xxx/yyy.git 也会吊死
##GIT_BASE=https://gitchub.com/github.com
##NOVNC_REPO=https://github.com/kanaka/noVNC.git
##SPICE_REPO=https://github.com/git/spice/sice-html5.git

#source3 使用用gitclone.com源,
#但是git clone https://gitclone.com/github.com/xxx/yyy.git -b stable/ussuri 时,会找不到相应版本,
#如果不指定版本git clone https://gitclone.com/github.com/xxx/yyy.git问题不大
GIT_BASE=https://gitclone.com/github.com
NOVNC_REPO=https://gitclone.com/github.com/kanaka/noVNC.git  #注一
SPICE_REPO=https://gitclone.com/github.com/git/spice/sice-html5.git
HOST_IP=192.168.42.11
FIXED_RANGE=10.4.128.0/20
FLOATING_RANGE=192.168.42.128/25
LOGFILE=/opt/stack/logs/stack.sh.log
ADMIN_PASSWORD=labstack
DATABASE_PASSWORD=supersecret
RABBIT_PASSWORD=supersecret
SERVICE_PASSWORD=supersecret

Nota 1: Cuando la versión opendev se especifica como ussuri, al ejecutar ./stack.sh, la ejecución automática es git clone NOVNC_REPO = https: //gitclone.com/github.com/kanaka/noVNC.git -b stable / v1 La versión 0.0 no está disponible en gitclone.com.

2 Al intentar instalar múltiples nodos usando devstack, encontré que el documento oficial dice que la versión Victory está desarrollando una función de múltiples nodos, y la versión actualmente compatible es ussuri. Después de varios intentos, descubrí que primero puede descargar manualmente los recursos relevantes, luego copiarlos en / opt / stack y ejecutar ./stack.sh nuevamente. Apile a los usuarios directamente git clone y luego vuelva a ejecutar ./stack.sh, que es adecuado para versiones específicas de devstack y openstack, como ussuri, la
versión devstack y la versión openstack deben estar unificadas,
2.1 descargue la versión ussuri de devstack.

sudo  su - root
git clone https://github.com/openstack-dev/devstack -b stable/ussuri

2.2 Editar local.conf

sudo su - stack
vi local.conf

Añadir:

[[local|localrc]]
#Define images to be automatically downloaded during the DevStack built process.
DOWNLOAD_DEFAULT_IMAGES=False
IMAGE_URLS="http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img"

#用gitclone.com吧,git clone https://gitclone.com/github.com/xxx/yyy.git 
GIT_BASE=https://gitclone.com/github.com
NOVNC_REPO=https://gitclone.com/github.com/kanaka/noVNC.git
SPICE_REPO=https://gitclone.com/github.com/git/spice/sice-html5.git

 #Credentials
 ##根据具体情况设置主机ip
HOST_IP=192.168.42.11
##根据实际情况设定内网ip
FIXED_RANGE=10.4.128.0/20
##根据实际情况设定浮动ip
FLOATING_RANGE=192.168.42.128/25
LOGFILE=/opt/stack/logs/stack.sh.log
ADMIN_PASSWORD=admin
DATABASE_PASSWORD=admin
RABBIT_PASSWORD=admin
SERVICE_PASSWORD=admin

2.3 Después de la observación, existen los siguientes recursos para descargar manualmente:
horizonte, vistazo, noVNC, swift, neutron, ubicación, tempest, cinder, keystone, nove, requisitos
Descargar recursos como usuarios root:

sudo su - root
git clone http://github.com/openstack/horizon.git -b stable/ussuri /home/stack/ussuri/horizon
git clone http://github.com/openstack/glance.git -b stable/ussuri /home/stack/ussuri/glance
git clone http://github.com/openstack/swift.git -b stable/ussuri /home/stack/ussuri/swift
git clone http://github.com/openstack/neutron.git -b stable/ussuri /home/stack/ussuri/neutron
git clone http://github.com/openstack/placement.git -b stable/ussuri /home/stack/ussuri/placement
git clone http://github.com/openstack/tempest.git -b stable/ussuri /home/stack/ussuri/temptest
git clone http://github.com/openstack/cinder.git -b stable/ussuri /home/stack/ussuri/cinder
git clone http://github.com/openstack/keystone.git -b stable/ussuri /home/stack/ussuri/keystone
git clone http://github.com/openstack/nove.git -b stable/ussuri /home/stack/ussuri/nove
git clone http://github.com/openstack/requirement.git -b stable/ussuri /home//stack/ussuri/requirement
git clone https://github.com/kanaka/noVNC.git -b stable/v1.0.0 /home/stack/ussuri/noVNC

Copie los recursos descargados en / opt / stack

cp -f  /home/stack/ussri /opt/stack

Debido a problemas de permisos. Entonces, una vez más, otorgue permisos 777 al directorio de pila / opt / stack:

#chown -R stack:stack /opt/stack/devstack
sudo chmod -R 777 /opt/stack
#sudo echo "stack ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
   

Luego, ejecute nuevamente con el usuario de la pila ./stack.sh

 sudo su - stack
 ./stack.sh

Supongo que te gusta

Origin blog.csdn.net/m0_49212388/article/details/107560308
Recomendado
Clasificación