tech:notes_openstack
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| tech:notes_openstack [2026/02/25 11:28] – Jean-Baptiste | tech:notes_openstack [2026/06/29 14:17] (Version actuelle) – Jean-Baptiste | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | < | ||
| + | {{tag> | ||
| + | |||
| + | # Notes OpenStack | ||
| + | |||
| + | **Brouillon** | ||
| + | |||
| + | Voir : | ||
| + | * https:// | ||
| + | * [RDO (Red Hat Distribution of OpenStack) la distribution OpenStack de RedHat](https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * [Installation and Configuration of OpenStack Controller Node](https:// | ||
| + | * https:// | ||
| + | * magnum - OpenStack containers as a service | ||
| + | |||
| + | |||
| + | OpenStack | ||
| + | |||
| + | Voir aussi : | ||
| + | * OpenNebula | ||
| + | * CloudStack | ||
| + | |||
| + | Devstack | ||
| + | |||
| + | Pré-requis : | ||
| + | * 8Go RAM | ||
| + | * 2 Cores | ||
| + | * 1 NIC | ||
| + | |||
| + | Voir : https:// | ||
| + | |||
| + | Install : https:// | ||
| + | |||
| + | Ubuntu LTS | ||
| + | |||
| + | ~~~bash | ||
| + | export NO_PROXY=localhost, | ||
| + | # export http_proxy=http:// | ||
| + | # export https_proxy=http:// | ||
| + | export ALL_PROXY=http:// | ||
| + | |||
| + | git config --global http.proxy http:// | ||
| + | git clone https:// | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | cp -p ./ | ||
| + | ~~~ | ||
| + | |||
| + | ~~~ | ||
| + | ./ | ||
| + | / | ||
| + | / | ||
| + | [ERROR] / | ||
| + | Error on exit | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | git config --global url." | ||
| + | ~~~ | ||
| + | |||
| + | `local.conf` | ||
| + | ~~~ini | ||
| + | ADMIN_PASSWORD=secret | ||
| + | DATABASE_PASSWORD=$ADMIN_PASSWORD | ||
| + | RABBIT_PASSWORD=$ADMIN_PASSWORD | ||
| + | SERVICE_PASSWORD=$ADMIN_PASSWORD | ||
| + | |||
| + | IPV4_ADDRS_SAFE_TO_USE=192.168.56.0/ | ||
| + | HOST_IP=192.168.56.22 | ||
| + | |||
| + | LOGDAYS=1 | ||
| + | LOGFILE=$DEST/ | ||
| + | |||
| + | RECLONE=yes | ||
| + | PIP_UPGRADE=True | ||
| + | # | ||
| + | IP_VERSION=4 | ||
| + | DEFAULT_INSTANCE_TYPE=m1.tiny | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | journalctl --unit devstack@* | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ~~~bash | ||
| + | apt-get update && apt-get upgrade | ||
| + | apt-get install git | ||
| + | |||
| + | adduser stack | ||
| + | |||
| + | echo "stack ALL=(ALL) NOPASSWD: ALL" >> / | ||
| + | |||
| + | su - stack | ||
| + | export http_proxy=http:// | ||
| + | export https_proxy=http:// | ||
| + | git clone https:// | ||
| + | |||
| + | cd devstack/ | ||
| + | cp local.conf .. | ||
| + | cd .. | ||
| + | ~~~ | ||
| + | |||
| + | `local.conf` | ||
| + | ~~~ini | ||
| + | HOST_IP=192.168.56.101 | ||
| + | FLOATING_RANGE=192.168.56.224/ | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | ./stack.sh | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | timeout -s SIGINT 0 git clone git:// | ||
| + | openstack --os-cloud=devstack-admin --os-region-name=RegionOne image create cirros-0.3.5-x86_64-disk --public --container-format=bare --disk-format qcow2 | ||
| + | ~~~ | ||
| + | |||
| + | Voir : | ||
| + | * https:// | ||
| + | * https:// | ||
| + | |||
| + | `local.conf` | ||
| + | ~~~ini | ||
| + | [[local|localrc]] | ||
| + | ADMIN_PASSWORD=secret | ||
| + | DATABASE_PASSWORD=$ADMIN_PASSWORD | ||
| + | RABBIT_PASSWORD=$ADMIN_PASSWORD | ||
| + | SERVICE_PASSWORD=$ADMIN_PASSWORD | ||
| + | HOST_IP=10.245.108.3 | ||
| + | LOGFILE=$DEST/ | ||
| + | LOGDAYS=2 | ||
| + | SWIFT_HASH=66a3d6b56c1f479c8b4e70ab5c2000f5 | ||
| + | SWIFT_REPLICAS=1 | ||
| + | SWIFT_DATA_DIR=$DEST/ | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ~~~bash | ||
| + | sudo su - stack | ||
| + | cd devstack | ||
| + | source openrc | ||
| + | export OS_USERNAME=admin | ||
| + | |||
| + | #export OS_PASSWORD=secret | ||
| + | #export OS_PROJECT_NAME=admin | ||
| + | #export OS_USER_DOMAIN_ID=default | ||
| + | #export OS_PROJECT_DOMAIN_ID=default | ||
| + | #export OS_IDENTITY_API_VERSION=3 | ||
| + | #export OS_AUTH_URL=http:// | ||
| + | openstack user list | ||
| + | |||
| + | openstack image list | ||
| + | |||
| + | nova service-list | ||
| + | |||
| + | |||
| + | nova list | ||
| + | openstack server list | ||
| + | |||
| + | cinder list | ||
| + | sudo journalctl -f --unit devstack@* | ||
| + | |||
| + | #nova show 936ea954-b91f-4490-bbc6-f36c22f27db1 | ||
| + | openstack server show 416b59a7-aede-4c9b-94cf-ad37d2bd3e6e -f shell | ||
| + | ~~~ | ||
| + | |||
| + | ~~~ | ||
| + | Error: Failed to perform requested operation on instance " | ||
| + | No valid host was found. There are not enough hosts available. | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | # export http_proxy=http:// | ||
| + | # export https_proxy=http:// | ||
| + | export ALL_PROXY=http:// | ||
| + | export NO_PROXY=localhost, | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | VirtIO | ||
| + | ~~~bash | ||
| + | glance image-update \ | ||
| + | | ||
| + | | ||
| + | |||
| + | hw_disk_bus_model=virtio-scsi | ||
| + | hw_scsi_model=virtio-scsi | ||
| + | hw_disk_bus=scsi | ||
| + | ~~~ | ||
| + | |||
| + | `/ | ||
| + | ~~~ini | ||
| + | [token] | ||
| + | expiration = 36000 | ||
| + | ~~~ | ||
| + | |||
| + | `/ | ||
| + | ~~~ini | ||
| + | SESSION_TIMEOUT=36000 | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | systemctl restart devstack@keystone.service | ||
| + | systemctl restart apache2 | ||
| + | ~~~ | ||
| + | |||
| + | `~/ | ||
| + | ~~~bash | ||
| + | if ! isset ENABLED_SERVICES ; then | ||
| + | # Keystone - nothing works without keystone | ||
| + | ENABLED_SERVICES=key | ||
| + | # Nova - services to support libvirt based openstack clouds | ||
| + | ENABLED_SERVICES+=, | ||
| + | # Placement service needed for Nova | ||
| + | ENABLED_SERVICES+=, | ||
| + | # Glance services needed for Nova | ||
| + | ENABLED_SERVICES+=, | ||
| + | # Cinder | ||
| + | ENABLED_SERVICES+=, | ||
| + | # Neutron | ||
| + | ENABLED_SERVICES+=, | ||
| + | # Dashboard | ||
| + | ENABLED_SERVICES+=, | ||
| + | # Additional services | ||
| + | ENABLED_SERVICES+=, | ||
| + | # PERSO | ||
| + | ENABLED_SERVICES+=, | ||
| + | fi | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ## Diag | ||
| + | |||
| + | RabbitMQ | ||
| + | |||
| + | ~~~bash | ||
| + | sudo rabbitmqctl list_queues | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ## Supervision | ||
| + | |||
| + | OpenStack supervision - Diag | ||
| + | |||
| + | * db ok ? | ||
| + | * ping openstack cli | ||
| + | * rabbitmq ? | ||
| + | * port listen : 5000/tcp | ||
| + | |||
| + | |||
| + | FIXME | ||
| + | |||
| + | |||
