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:34] – 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 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) ⇒ apply changes | ||
- | </ | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
/data/attic/documentazione_3di_riservata/manuali_sysadmin/installazione_mongodb.1511429686.txt.gz · Ultima modifica: 2017/11/23 10:34 da epapakroni