Questa è una vecchia versione del documento!
• cat /etc/yum.repos.d/3di.repo
[3di-xwee-1.0] name=CentOS-7 - 3D Informatica repo - xwee 1.0 enabled=0 baseurl=http://obs.bo.priv:82/xwee-1.0.0/CentOS_7 gpgcheck=0 [3di-xwee-1.2] name=CentOS-7 - 3D Informatica repo - xwee 1.2 enabled=1 baseurl=http://obs.bo.priv:82/xwee-1.2.0/CentOS_7 gpgcheck=0
yum install xwee xwee_3rdp -y
• installare la versione corretta di mysql abilitando il repo:
cat /etc/yum.repos.d/mysql-community.repo
[mysql-connectors-community] name=MySQL Connectors Community baseurl=http://repo.mysql.com/yum/mysql-connectors-community/el/7/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql [mysql-tools-community] name=MySQL Tools Community baseurl=http://repo.mysql.com/yum/mysql-tools-community/el/7/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql # Enable to use MySQL 5.5 [mysql55-community] name=MySQL 5.5 Community Server baseurl=http://repo.mysql.com/yum/mysql-5.5-community/el/7/$basearch/ enabled=0 gpgcheck=1 gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql # Enable to use MySQL 5.6 [mysql56-community] name=MySQL 5.6 Community Server baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/ enabled=0 gpgcheck=1 gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql # Note: MySQL 5.7 is currently in development. For use at your own risk. # Please read with sub pages: https://dev.mysql.com/doc/relnotes/mysql/5.7/en/ [mysql57-community-dmr] name=MySQL 5.7 Community Server Development Milestone Release baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
yum update yum –showduplicates list mysql-community-release yum install mysql-community-server-5.7.12-1.el7
Blocchiamo la versione in modo che non si possa modificare:
[root@extraway-test ld.so.conf.d]# yum versionlock mysql-community-server-5.7.12-1.el7.x86_64 Plugin abilitati:fastestmirror, versionlock Adding versionlock on: 0:mysql-community-server-5.7.12-1.el7 versionlock added: 1
• Configurazione script avvio mysql:
[root@extraway-test ld.so.conf.d]# cat /usr/lib/systemd/system/mysqld.service| grep Environment= Environment=“XWEE_PLUGINS_DIR=/opt/3di.it/extraway/xwee/lib/plugin/plug-in” Environment=“XWEE_CONFIGURATION_DIR=/opt/3di.it/extraway/xwee/conf” Environment=“LD_LIBRARY_PATH=/opt/3di.it/extraway/xwee-3rdp/lib”
A questo punto una volta avviati entrambi i servizi, entrare in locale su mysql come root e cambiare la policy:
mysql> SET GLOBAL validate_password_policy=LOW; Query OK, 0 rows affected (0.00 sec)
Creare l'utente remoto con le grant necessarie al collegamento:
CREATE USER '3dinformatica'@'%' IDENTIFIED BY '3dinformatica'; GRANT ALL PRIVILEGES ON *.* TO '3dinformatica'@'%' IDENTIFIED BY '3dinformatica' WITH GRANT OPTION; rimuovere 'bind-address = 127.0.0.1' da my.cnf e restartare mysql.
•collegarsi in mysql e provare a dare i seguenti comandi:
show engines;
install plugin xwee soname 'libsql2xwee-mysql.so';
Se entrambi non danno errore tutto sembra ok.
Appendice RB:
[RTIRABASSI DOCET]: Installazione eXtraWay e MySql in simbiosi. L'installazione va compiuta dal repositori 1.2.0 di extraway EE. Si deve far uso di produzione, non di collaudo. Inoltre è richiesta la versione 5.7.12 di MySql perché ci sono componenti esplicitamente compilate per quella versione. Gli interventi per mostrare a MySQL le directory dove reperire gli add-on reallizati da 3D vanno fatti tutti in /usr/lib/systemd/system/mysqld.service Non devono essere fatti altrove. Bisogna introdurre le seguenti variabili Environment=“XWEE_PLUGINS_DIR=/opt/3di.it/extraway/xwee/lib/plugin/plug-in” Environment=“XWEE_CONFIGURATION_DIR=/opt/3di.it/extraway/xwee/conf” Environment=“LD_LIBRARY_PATH=/opt/3di.it/extraway/xwee-3rdp/lib” Si noti che la prima riga si riferisce ad una porzione della distribuzione di plug-in (client.clp.so, logctx.clp.so e config.clp.so oltre alla specifica so per mysql) che differiscono da quelli distribuiti con eXtraWay (per lo meno sino alla versione 1.2.0) ragion per cui va impostati questo percorso e non quello usato da eXtraWay che sarebbe in “…/xwee/bin/plug-in”. A questo va aggiunto che, dipendentemente dall'installazione di xwee_3rdp, è possibile che sia necessario realizzare alcuni symlink per le librerie liblmdb e libczmq nella cartella /opt/3di.it/extraway/xwee-3rdp/lib. Lanciando MySql il file /var/log/messages mostrerà quali .so non vengono caricare a causa della mancanza di quali altre La directory delle librerie di eXtraWay, terze parti o meno, NON VA MAI MESSA A LIVELLO DI SISTEMA (LD_LIBRARY_PATH) in quanto inficia il funzionamento di molti altri software, primo su tutti lo stesso 'yum'. Bisogna avere massima attenzione al contenuto di /etc/yum.repo.d/3di.repo in quanto non si deve rischiare di puntare a obs-test a meno che la macchina che si va ad installare non sia finalizzata a verificare il comportamento del codice in test. Per tutti gli altri casi è TASSATIVO che si faccia riferimento alla distribuzione di produzione e non ad altre. Si deve aver cura, inoltre, di abilitare la versione “gisuta”. La 1.0.0 non è compatibile (e non distribuisce le componenti necessarie) per l'interfacciametno con MySQL