Many tHanks Ignazio Il Mer 2 Ott 2019, 09:44 Pierre Riteau <pierre@stackhpc.com> ha scritto:
Hi everyone,
I hope you don't mind me reviving this thread, to let you know I wrote an article after we successfully completed the migration of a running OpenStack deployment to Kolla: http://www.stackhpc.com/migrating-to-kolla.html
Don't hesitate to contact me if you have more questions about how this type of migration can be performed.
Pierre
On Mon, 1 Jul 2019 at 14:02, Ignazio Cassano <ignaziocassano@gmail.com> wrote:
I checked them and I modified for fitting to new installation thanks Ignazio
Il giorno lun 1 lug 2019 alle ore 13:36 Mohammed Naser <
You should check your cell mapping records inside Nova. They're
Sorry for top posting this is from a phone.
On Mon., Jul. 1, 2019, 5:46 a.m. Ignazio Cassano, <
ignaziocassano@gmail.com> wrote:
PS I presume the problem is neutron, because instances on new kvm nodes
remain in building state e do not aquire address.
Probably the netron db imported from old openstack installation has some difrrences ....probably I must check defferences from old and new neutron services configuration files. Ignazio
Il giorno lun 1 lug 2019 alle ore 10:10 Mark Goddard < mark@stackhpc.com> ha scritto:
It sounds like you got quite close to having this working. I'd suggest debugging this instance build failure. One difference with kolla is that we run libvirt inside a container. Have you stopped libvirt from running on the host? Mark
On Sun, 30 Jun 2019 at 09:55, Ignazio Cassano <
ignaziocassano@gmail.com> wrote:
Hi Mark, let me to explain what I am trying. I have a queens installation based on centos and pacemaker with
some instances and heat stacks.
I would like to have another installation with same instances,
I stopped controllers on old queens installation backupping the
openstack database.
I installed the new kolla openstack queens on new three controllers with same addresses of the old intallation , vip as well. One of the three controllers is also a kvm node on queens. I stopped all containeres except rabbit,keepalive,rabbit,haproxy and mariadb. I deleted al openstack db on mariadb container and I imported the
I restarded containers. Changing the rabbit address on old kvm nodes, I can see the old virtual machines and I can open console on them. I can see all networks (tenant and provider) of al installation, but when I try to create a new instance on the new kvm, it remains in buiding state. Seems it cannot aquire an address. Storage between old and new installation are shred on nfs NETAPP, so I can see cinder volumes. I suppose db structure is different between a kolla installation and a manual instaltion !? What is wrong ? Thanks Ignazio
Il giorno gio 27 giu 2019 alle ore 16:44 Mark Goddard < mark@stackhpc.com> ha scritto: > > On Thu, 27 Jun 2019 at 14:46, Ignazio Cassano < ignaziocassano@gmail.com> wrote: > > > > Sorry, for my question. > > It does not need to change anything because endpoints refer to haproxy vips. > > So if your new glance works fine you change haproxy backends for glance. > > Regards > > Ignazio > > That's correct - only the haproxy backend needs to be updated. > > > > > > > Il giorno gio 27 giu 2019 alle ore 15:21 Ignazio Cassano < ignaziocassano@gmail.com> ha scritto: > >> > >> Hello Mark, > >> let me to verify if I understood your method. > >> > >> You have old controllers,haproxy,mariadb and nova computes. > >> You installed three new controllers but kolla.ansible inventory contains old mariadb and old rabbit servers. > >> You are deployng single service on new controllers staring with glance. > >> When you deploy glance on new controllers, it changes the glance endpoint on old mariadb db ? > >> Regards > >> Ignazio > >> > >> Il giorno gio 27 giu 2019 alle ore 10:52 Mark Goddard < mark@stackhpc.com> ha scritto: > >>> > >>> On Wed, 26 Jun 2019 at 19:34, Ignazio Cassano < ignaziocassano@gmail.com> wrote: > >>> > > >>> > Hello, > >>> > Anyone have tried to migrate an existing openstack installation to kolla containers? > >>> > >>> Hi, > >>> > >>> I'm aware of two people currently working on that. Gregory Orange and > >>> one of my colleagues, Pierre Riteau. Pierre is away currently, so I > >>> hope he doesn't mind me quoting him from an email to Gregory. > >>> > >>> Mark > >>> > >>> "I am indeed working on a similar migration using Kolla Ansible with > >>> Kayobe, starting from a non-containerised OpenStack deployment
> >>> on CentOS RPMs. > >>> Existing OpenStack services are deployed across several controller > >>> nodes and all sit behind HAProxy, including for internal endpoints. > >>> We have additional controller nodes that we use to deploy > >>> containerised services. If you don't have the luxury of additional > >>> nodes, it will be more difficult as you will need to avoid
> >>> clashing when listening on the same port. > >>> > >>> The method I am using resembles your second suggestion, however I am > >>> deploying only one containerised service at a time, in order to > >>> validate each of them independently. > >>> I use the --tags option of kolla-ansible to restrict Ansible to > >>> specific roles, and when I am happy with the resulting configuration I > >>> update HAProxy to point to the new controllers. > >>> > >>> As long as the configuration matches, this should be completely > >>> transparent for purely HTTP-based services like Glance. You need to be > >>> more careful with services that include components listening for RPC, > >>> such as Nova: if the new nova.conf is incorrect and you've deployed a > >>> nova-conductor that uses it, you could get failed instances launches. > >>> Some roles depend on others: if you are deploying the > >>> neutron-openvswitch-agent, you need to run the openvswitch role as > >>> well. > >>> > >>> I suggest starting with migrating Glance as it doesn't have any > >>> internal services and is easy to validate. Note that properly > >>> migrating Keystone requires keeping existing Fernet keys around, so > >>> any token stays valid until the time it is expected to stop working > >>> (which is fairly complex, see > >>> https://bugs.launchpad.net/kolla-ansible/+bug/1809469). > >>> > >>> While initially I was using an approach similar to your first > >>> suggestion, it can have side effects since Kolla Ansible uses
> >>> variables when templating configuration. As an example, most services > >>> will only have notifications enabled if enable_ceilometer is
> >>> > >>> I've added existing control plane nodes to the Kolla Ansible inventory > >>> as separate groups, which allows me to use the existing database and > >>> RabbitMQ for the containerised services. > >>> For example, instead of: > >>> > >>> [mariadb:children] > >>> control > >>> > >>> you may have: > >>> > >>> [mariadb:children] > >>> oldcontrol_db > >>> > >>> I still have to perform the migration of these underlying services to > >>> the new control plane, I will let you know if there is any hurdle. > >>> > >>> A few random things to note: > >>> > >>> - if run on existing control plane hosts, the baremetal role removes > >>> some packages listed in `redhat_pkg_removals` which can
mnaser@vexxhost.com> ha scritto: probably not right of you moved your database and rabbit projects, stacks ....I'd like to have same uuid for all objects (users,projects instances and so on, because it is controlled by a cloud management platform we wrote. old tables, changing the address of rabbit for pointing to the new rabbit cluster. based processes these true. trigger the
> >>> removal of OpenStack dependencies using them! I've changed this > >>> variable to an empty list. > >>> - compare your existing deployment with a Kolla Ansible one to check > >>> for differences in endpoints, configuration files, database users, > >>> service users, etc. For Heat, Kolla uses the domain heat_user_domain, > >>> while your existing deployment may use another one (and this is > >>> hardcoded in the Kolla Heat image). Kolla Ansible uses the "service" > >>> project while a couple of deployments I worked with were using > >>> "services". This shouldn't matter, except there was a bug in Kolla > >>> which prevented it from setting the roles correctly: > >>> https://bugs.launchpad.net/kolla/+bug/1791896 (now fixed in latest > >>> Rocky and Queens images) > >>> - the ml2_conf.ini generated for Neutron generates physical network > >>> names like physnet1, physnet2… you may want to override > >>> bridge_mappings completely. > >>> - although sometimes it could be easier to change your existing > >>> deployment to match Kolla Ansible settings, rather than configure > >>> Kolla Ansible to match your deployment." > >>> > >>> > Thanks > >>> > Ignazio > >>> >