You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »


Spegnere tutti i servizi openstack sui controller-node e sui compute-node per non modificare il db

Nei controller:



systemctl stop puppet
systemctl disable puppet

cd /root/StartServices
./complete.sh stop
cd /root/StartServices
./complete.sh disable




Nei compute:



systemctl stop puppet
systemctl disable puppet

systemctl stop openstack-nova-compute
systemctl diable openstack-nova-compute

systemctl stop neutron-openvswitch-agent
systemctl disable neutron-openvswitch-agent

systemctl stop openvswitch
systemctl disable openvswitch


Clonare le macchine








---------------------- CUT HERE ----------------------------



  • Aggiungere da dashboard ruolo Member e member ai project manager di tutti i progetti

  • Spegnere tutte le VM attive

    [root@controller-01 ~]# openstack server list --all-projects
    [root@controller-01 ~]# openstack server stop <id,id…..>
  • Controllare che le istanze di Percona siano in permissive e non in Enforcing

Altrimenti ci potrebbero essere problemi con i db-sync

  • [root@cld-db-test-04 ~]# mysql -u root -p
    Enter password: 
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 681802
    Server version: 8.0.32-24.2 Percona XtraDB Cluster (GPL), Release rel24, Revision 2119e75, WSREP version 26.1.4.3
    
    Copyright (c) 2009-2023 Percona LLC and/or its affiliates
    Copyright (c) 2000, 2023, Oracle and/or its affiliates.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    mysql> SHOW GLOBAL VARIABLES like 'pxc_strict_mode';
    +-----------------+------------+
    | Variable_name   | Value      |
    +-----------------+------------+
    | pxc_strict_mode | PERMISSIVE |
    +-----------------+------------+
    1 row in set (0.00 sec)
    
    mysql> exit
    Bye
  • Controllare che nei db mysql siano definite collation-server e character-set-server (utf8)

  • # in /etc/my.cnf (nei db) controllare che ci siano le due righe, altrimenti aggiungerle e riavviare mysql
    
    [mysqld]
    server-id=1
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid
    collation-server = utf8_general_ci    <------
    character-set-server = utf8           <------
    
    # e riavviare mysql.
    
    CLUSTER PERCONA:
    nel nodo cld-db-test-04 (quello acceso), dopo la modifica va fatto ripartire
    systemctl stop mysql@bootstrap.service
    systemctl start mysql@bootstrap.service
    
    negli altri due, con ordine inverso rispetto allo spegnimento, si fa partire mysql
    systemctl start mysql  cosi' si sincronizza con il 4
    
    
    
  • Spegnere mysql su due dei tre nodi percona ricordando l'ordine di spegnimento

    [root@cld-db-test-06 ~]# systemctl stop mysql
    [root@cld-db-test-05 ~]# systemctl stop mysql
  • Spegnere e disabilitare puppet sui controller e sui compute

    systemctl status puppet
    systemctl stop puppet
    systemctl disable puppet
  • Online migration database nova e cinder sul controller 

    su -s /bin/sh -c "cinder-manage db online_data_migrations" cinder
    su -s /bin/sh -c "nova-manage db online_data_migrations" nova

     

  • Disabilitare i check nagios dei compute

In cld-nagios disabilitare i vari check dei compute.

  • [root@cld-nagios /] vi /etc/nagios/nagios.cfg
    # commentare le righe 
    cfg_file=/etc/nagios/objects/cloudtestcomputenodes.cfg
    cfg_file=/etc/nagios/objects/mtu.cfg
    
    # verificare la correttezza della configurazione con
    [root@cld-nagios /]# nagios -v /etc/nagios/nagios.cfg
    
    # se non ci sono errori riavviare nagios con
    [root@cld-nagios /]# systemctl restart nagios
  • Spegnere tutti i servizi openstack sui controller-node e sui compute-node per non modificare il db

    • nei controller:

      cd /root/StartServices
      ./complete.sh stop

      lo script complete.sh spegne/accende/controlla lo stato tutti i servizi elencati qui

      complete.sh
      ./heat.sh stop
      # ovvero systemctl $1 openstack-heat-api.service openstack-heat-api-cfn.service openstack-heat-engine.service
      
      ./cinder.sh stop
      # ovvero systemctl $1 openstack-cinder-api.service openstack-cinder-scheduler.service
      # e      systemctl $1 openstack-cinder-volume.service target.service
      
      ./ec2.sh stop
      # ovvero systemctl $1 openstack-ec2-api.service openstack-ec2-api-metadata.service
      
      ./neutron-agents.sh stop
      # ovvero systemctl $1 neutron-openvswitch-agent.service neutron-l3-agent.service   neutron-dhcp-agent.service neutron-metadata-agent.service
      
      ./neutron.sh stop
      # ovvero systemctl $1 neutron-server.service
      
      ./glance.sh stop
      # ovvero systemctl $1 openstack-glance-api.service
      
      ./nova.sh stop 
      # ovvero systemctl $1 openstack-nova-api.service openstack-nova-scheduler.service openstack-nova-conductor.service openstack-nova-novncproxy.service
      
      ./keystone.sh stop
      # ovvero systemctl $1 httpd.service
      
      systemctl stop memcached
      systemctl stop shibd 
      
    • nei compute 

      systemctl status openvswitch neutron-openvswitch-agent libvirtd.service openstack-nova-compute
      systemctl stop openvswitch neutron-openvswitch-agent libvirtd.service openstack-nova-compute
      
  • Salvare le configurazioni dei controller e dei compute 

  • nel controller-01
    cd /
    tar cvfz etc-controller-01-yoga.tgz etc
    scp *.tgz <hostname>.pd.infn.it://yyy/etc-controller-01-train.tgz
     
    nel compute-01
    cd /
    tar cvfz etc-compute-01-yoga.tgz etc
    scp *.tgz <hostname>.pd.infn.it://yyy/etc-compute-01-xena.tgz
  • Fare il dump di tutti i db

    [root@cld-db-test-04 ~]# mysqldump -u root -p --all-databases > cld-db_test_04_yoga_dump_servizispenti.sql
    # Si puo' fare anche il dump dei db separatamente usando lo script /root/mysql_dump_separate_db e salvare gli output in /backup/mysql/ ma attenzione che in questa directory dopo qualche giorno il backup viene eliminato.
  • Clonare le macchine

    vedi istruzioni https://wiki.infn.it/progetti/cloud-areapd/best_practices/clone_host


  • Controllare che EPEL sia disabilitato (nei controller)

    per disabilitarlo
    yum-config-manager --disable epel\*     
    # enabled = 0 --> repo disabilitato
    
  • Controllare nei nodi con openmanage se e' installato il pacchetto srvadmin-idracadm7.x86_64

    Se ci sono conflitti durante gli update, conviene fare update con --disablerepo=dell-system-update_independent --disablerepo=dell-system-update_dependent

  • [root@controller-01 ~]# yum list installed | grep srvadmin-idracadm7.x86_64
    srvadmin-idracadm7.x86_64                                         11.0.0.0-5268.el9                @dell-system-update_dependent   
  • No labels