documentazione_3di_riservata:manuali_sysadmin:installazione_mongodb
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
| Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente | ||
| documentazione_3di_riservata:manuali_sysadmin:installazione_mongodb [2017/11/23 10:37] – epapakroni | documentazione_3di_riservata:manuali_sysadmin:installazione_mongodb [Data sconosciuta] (versione attuale) – eliminata - modifica esterna (Data sconosciuta) 127.0.0.1 | ||
|---|---|---|---|
| Linea 1: | Linea 1: | ||
| - | ====== Installazione MongoDB e configurazione Cluster====== | ||
| - | |||
| - | Inseguito verrà descritta la procedura per installare MongoDB e realizzare un Cluster di replica come nel esempio seguente. | ||
| - | |||
| - | {{: | ||
| - | |||
| - | ===== Ambiente e requisiti ===== | ||
| - | |||
| - | * Sistema operativo Centos (testato in Centos 7) | ||
| - | * MongoDB 3.4 | ||
| - | |||
| - | ===== Installazione MongoDB ===== | ||
| - | |||
| - | ==== Pacchetti da installare ==== | ||
| - | |||
| - | * mongodb-org | ||
| - | * mongodb-org-server | ||
| - | * mongodb-org-mongos | ||
| - | * mongodb-org-shell | ||
| - | * mongodb-org-tools | ||
| - | |||
| - | === Configurare i pacchetti YUM === | ||
| - | |||
| - | Crea repo file per installare direttamente da YUM | ||
| - | |||
| - | ''/ | ||
| - | |||
| - | Il contenuto del file: | ||
| - | |||
| - | <code xml> | ||
| - | name=MongoDB Repository | ||
| - | baseurl=https:// | ||
| - | gpgcheck=1 | ||
| - | enabled=1 | ||
| - | gpgkey=https:// | ||
| - | |||
| - | === Installazione Mongodb YUM === | ||
| - | |||
| - | Eseguire il seguente commando: | ||
| - | |||
| - | '' | ||
| - | |||
| - | === Disabilitare selinux === | ||
| - | |||
| - | Modifica / | ||
| - | |||
| - | '' | ||
| - | |||
| - | Riavvia la macchina! | ||
| - | |||
| - | === Avvia MongoDB === | ||
| - | |||
| - | '' | ||
| - | |||
| - | === Avvio nel starup === | ||
| - | |||
| - | '' | ||
| - | |||
| - | ===== Configurazione Cluster ===== | ||
| - | |||
| - | * Nel nostro caso servono tre macchine uguali. Una di loro farà soltanto il ruolo secondario e non diventerà mai primario. Il ruolo primario sarà deciso fra le altre due. | ||
| - | |||
| - | Nome macchine: | ||
| - | |||
| - | - mongodb01 (primario) | ||
| - | - mongodb02 (secondario) | ||
| - | - mongodb03 (secondario) | ||
| - | |||
| - | * In tutte e tre le macchine configurare il nome della replica, uguale per tutte. | ||
| - | |||
| - | Modifica / | ||
| - | |||
| - | <code xml> | ||
| - | | ||
| - | </ | ||
| - | |||
| - | * Nel server mongodb01 entra nel mongo: | ||
| - | |||
| - | '' | ||
| - | |||
| - | Eseguire: | ||
| - | |||
| - | <code xml> | ||
| - | { | ||
| - | user: " | ||
| - | pwd: " | ||
| - | roles: [ { role: " | ||
| - | } | ||
| - | ); | ||
| - | </ | ||
| - | |||
| - | * Creare chiave per la comunicazione tra i server. | ||
| - | |||
| - | Nel server primario mongodb01 eseguire nel terminale: | ||
| - | |||
| - | <code xml> | ||
| - | [root@mongodb01 ~]# openssl rand -base64 756 > / | ||
| - | [root@mongodb01 ~]# chmod 400 / | ||
| - | [root@mongodb01 ~]# chown mongod: | ||
| - | </ | ||
| - | |||
| - | Copiare la chiave anche nelle altre macchine nello stesso percorso / | ||
| - | |||
| - | * Abilitiamo la security in tutte le macchine modificando / | ||
| - | |||
| - | <code xml> | ||
| - | keyFile: / | ||
| - | | ||
| - | * Entriamo nel server mongodb01 e accediamo mogno con utente admin creato precedentemente. | ||
| - | |||
| - | '' | ||
| - | |||
| - | * Eseguire in ordine i seguenti comandi. Priority 0 per il server che sarà esclusivamente secondario: | ||
| - | |||
| - | <code xml> | ||
| - | rs.initiate() | ||
| - | rs.add(“mongodb02: | ||
| - | rs.add( { host: " | ||
| - | </ | ||
| - | |||
| - | * Per dare priorità al nostro server primario mognodb01, lo definiamo con una priorità maggiore di tutte e tre. Di default hanno il valore 1: | ||
| - | '' | ||
| - | <code xml> | ||
| - | cfg = rs.conf() ⇒ copia la configurazione della replica a cfg | ||
| - | cfg.members[0].priority = 3 ⇒ cambia il valore priority a 3 del server mongodb01 che ha id_0 | ||
| - | rs.reconfig(cfg) ⇒ applica le modifiche | ||
| - | </ | ||
| - | |||
| - | * Collegarsi al server mongodb01 con admin per vedere lo stato della replica con comando '' | ||
| - | |||
| - | '' | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
/data/attic/documentazione_3di_riservata/manuali_sysadmin/installazione_mongodb.1511429865.txt.gz · Ultima modifica: da epapakroni