User Tools

Site Tools


proxmox:proxmox4

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
proxmox:proxmox4 [2016/09/12 14:47] joseproxmox:proxmox4 [2019/08/03 19:32] (current) jose
Line 4: Line 4:
  
 En resumen, en cada disco creo 3 particiones: En resumen, en cada disco creo 3 particiones:
-32 Gb / y RAID +  32 Gb / y RAID 
-4 Gb swap +  4 Gb swap 
-Lo que sobre RAID+  Lo que sobre para glusterfs
  
-Y hacemos dos RAIDS el de / con opción boot+Y hacemos RAID en / con opción boot
  
-Cuando instalo se queda el segundo RAID (el de datos) así: +====== Configuración de RED =====
-  # cat /proc/mdstat +Hacemos un bonding y encima un bridge con las dos tarjetas. 
-  md1 : active (auto-read-only) raid1 sdb3[1] sda3[0] +  /etc/network/interfaces
-    resync=PENDING +
-     +
-Para forzar resync: +
-  # mdadm --readwrite /dev/md1+
  
-Montamos el segundo RAID como  datos. Miramos el UUID: 
 <code> <code>
-# blkid  +auto lo 
-/dev/sda1: UUID="d89395a1-068d-16f8-09ed-4e793da49013" UUID_SUB="98103b71-f3c7-3c72-d885-4553efb5ffed" LABEL="(none):0" TYPE="linux_raid_member" PARTUUID="0004fd66-01" +iface lo inet loopback 
-/dev/sda2: UUID="4c6564a2-4033-4759-9195-37c8936a60b3" TYPE="swap" PARTUUID="0004fd66-02" + 
-/dev/sda3: UUID="c53730c2-2f9d-9b3d-843e-468522d1b24b" UUID_SUB="c93afabd-f1e6-2813-35d4-710b8a14eb35" LABEL="(none):1" TYPE="linux_raid_member" PARTUUID="0004fd66-03" +iface eth0 inet manual 
-/dev/sdb1: UUID="d89395a1-068d-16f8-09ed-4e793da49013" UUID_SUB="71ed0974-d4b4-ddb4-5f20-7ed057c143cc" LABEL="(none):0" TYPE="linux_raid_member" PARTUUID="0005e1aa-01" + 
-/dev/sdb2: UUID="022d3f83-3481-47e7-8f72-3754a223924e" TYPE="swap" PARTUUID="0005e1aa-02" +iface eth1 inet manual 
-/dev/sdb3: UUID="c53730c2-2f9d-9b3d-843e-468522d1b24b" UUID_SUB="e92d76ad-f615-464c-b8ae-b0b1783a8978" LABEL="(none):1" TYPE="linux_raid_member" PARTUUID="0005e1aa-03" + 
-/dev/md0: UUID="21d2ef5b-d091-465e-b72f-c1368b94a144" TYPE="ext4" +auto bond0 
-/dev/md1: UUID="c3e9ffe8-fb24-405d-abf9-885f201d68c4" TYPE="ext4"+iface bond0 inet manual 
 +    slaves eth0 eth1 
 +    bond-mode 802.3ad 
 +    bond-miimon 100 
 + 
 +auto vmbr0 
 +iface vmbr0 inet static 
 +        address  192.168.2.
 +        netmask  255.255.252.
 +        gateway  192.168.1.
 +        bridge_ports bond0 
 +        bridge_stp off 
 +        bridge_fd 0
 </code> </code>
  
-Añadimos en el fstab+En el switch tenemos que activar port trunk. En mi caso es un tplink tl sg 1024de y entro a la configuración en 192.168.0.1 
-  UUID=c3e9ffe8-fb24-405d-abf9-885f201d68c4 /datos          ext4    errors=remount-ro       1+ 
 +{{:proxmox:seleccion_999_371_.png?200|}} 
 + 
 +===== Configurado red containers ===== 
 +/etc/pve/lxc/101.conf 
 +  net0: name=eth0,bridge=vmbr0,gw=192.168.0.1,hwaddr=6A:7F:40:EE:21:43,ip=192.168.0.101/24,type=veth 
 +  net1: name=eth1,bridge=vmbr1,gw=10.91.168.1,hwaddr=4A:72:61:FF:FF:59,ip=10.91.168.101/24,type=veth 
 + 
  
 ====== Instalación Proxmox ====== ====== Instalación Proxmox ======
Line 69: Line 84:
 Desde el primer nodo que será master Desde el primer nodo que será master
 <code> <code>
-root@proxmox01:/gluster# pvecm create clusterproxmox+root@proxmox1:~# pvecm create clusterproxmox
 Corosync Cluster Engine Authentication key generator. Corosync Cluster Engine Authentication key generator.
 Gathering 1024 bits for key from /dev/urandom. Gathering 1024 bits for key from /dev/urandom.
 Writing corosync key to /etc/corosync/authkey. Writing corosync key to /etc/corosync/authkey.
-root@proxmox01:/gluster# pvecm status+</code> 
 + 
 +<code> 
 +root@proxmox1:~# pvecm status
 Quorum information Quorum information
 ------------------ ------------------
-Date:             Tue Aug 11 23:23:53 2015+Date:             Mon Sep 12 22:37:19 2016
 Quorum provider:  corosync_votequorum Quorum provider:  corosync_votequorum
 Nodes:            1 Nodes:            1
 Node ID:          0x00000001 Node ID:          0x00000001
-Ring ID:          4+Ring ID:          1/4
 Quorate:          Yes Quorate:          Yes
  
Line 94: Line 112:
 ---------------------- ----------------------
     Nodeid      Votes Name     Nodeid      Votes Name
-0x00000001          1 192.168.1.(local)+0x00000001          1 192.168.2.(local)
 </code> </code>
  
-Desde el segundo nodo+Desde el segundo nodo lo añadimos poniendo la ip del primero
 <code> <code>
-root@proxmox02:/mnt# pvecm add 192.168.1.4 +root@proxmox2:~# pvecm add 192.168.2.1 
-The authenticity of host '192.168.1.(192.168.1.4)' can't be established. +The authenticity of host '192.168.2.(192.168.2.1)' can't be established. 
-ECDSA key fingerprint is 8a:88:8a:2a:d2:8f:96:62:c1:85:ab:fc:c7:23:00:11.+ECDSA key fingerprint is 3a:17:aa:ca:c4:1b:55:2a:12:bb:fe:b4:ed:af:1e:af.
 Are you sure you want to continue connecting (yes/no)? yes Are you sure you want to continue connecting (yes/no)? yes
-root@192.168.1.4's password: +root@192.168.2.1's password: 
 copy corosync auth key copy corosync auth key
 stopping pve-cluster service stopping pve-cluster service
Line 111: Line 129:
 merge known_hosts file merge known_hosts file
 restart services restart services
-successfully added node 'proxmox02' to cluster.+successfully added node 'proxmox2' to cluster. 
 +</code> 
 + 
 +Ahora vemos que ya hay dos miembros: 
 +<code> 
 +root@proxmox1:~# pvecm status 
 +Quorum information 
 +------------------ 
 +Date:             Mon Sep 12 22:47:44 2016 
 +Quorum provider:  corosync_votequorum 
 +Nodes:            2 
 +Node ID:          0x00000001 
 +Ring ID:          1/12 
 +Quorate:          Yes 
 + 
 +Votequorum information 
 +---------------------- 
 +Expected votes:   2 
 +Highest expected: 2 
 +Total votes:      2 
 +Quorum:             
 +Flags:            Quorate  
 + 
 +Membership information 
 +---------------------- 
 +    Nodeid      Votes Name 
 +0x00000001          1 192.168.2.1 (local) 
 +0x00000002          1 192.168.2.2 
 </code> </code>
  
Line 186: Line 232:
  
 Fichero /etc/fstab Fichero /etc/fstab
 +<code>
 #brick 1 #brick 1
 UUID="6afd599f-ea83-4c19-bc71-8ebfce42a332" /glusterfs/brick1  xfs rw,inode64,noatime,nouuid 0 1 UUID="6afd599f-ea83-4c19-bc71-8ebfce42a332" /glusterfs/brick1  xfs rw,inode64,noatime,nouuid 0 1
Line 192: Line 238:
 #brick 2 #brick 2
 UUID="bd39fa7a-6b23-4b43-89e0-693b61ba4581" /glusterfs/brick2 xfs  rw,inode64,noatime,nouuid 0 1 UUID="bd39fa7a-6b23-4b43-89e0-693b61ba4581" /glusterfs/brick2 xfs  rw,inode64,noatime,nouuid 0 1
 +</code>
 Creamos el volúmen. Mejor un volumen grande que dos pequeños: Creamos el volúmen. Mejor un volumen grande que dos pequeños:
   gluster volume create volumen_gluster replica 2 transport tcp proxmox1:/bricks/disc1/brick1 proxmox2:/bricks/disc1/brick1 proxmox1:/bricks/disc2/brick2 proxmox2:/bricks/disc2/brick2   gluster volume create volumen_gluster replica 2 transport tcp proxmox1:/bricks/disc1/brick1 proxmox2:/bricks/disc1/brick1 proxmox1:/bricks/disc2/brick2 proxmox2:/bricks/disc2/brick2
Line 227: Line 273:
 /etc/fstab /etc/fstab
   proxmox1:/volumen_gluster /glusterfs glusterfs defaults,_netdev 0 2   proxmox1:/volumen_gluster /glusterfs glusterfs defaults,_netdev 0 2
-   
-En un container lxc falla, hay que crear fuse a mano: 
-   mknod /dev/fuse c 10 229 
- 
      
 ====== Almacenamiento compartido Proxmox ====== ====== Almacenamiento compartido Proxmox ======
 +De momento los containers no soportan GlusterFS directamente desde proxmox, las VMs si.
 +
 +Montamos /glusterfs y lo ponemos como almacenamiento de Containers (y también de VMs):
 +
 +{{:proxmox:seleccion_999_369_.png|}}
 +
 +
 +
 +{{:proxmox:seleccion_999_370_.png|}}
 +
 +====== NFS ======
 +Montamos el recurso por nfs en el servidor de proxmox. En los containers los montamos por bind:
 +
 +En la carpeta /etc/pve/lxc editamos los ficheros *.conf
  
 +**Nota:** No poner / delante de container/folder
 +  lxc.mount.entry: /host/folder container/folder  none bind,create=dir,optional 0 0
 +**Fuente:** https://pve.proxmox.com/wiki/LXC_Bind_Mounts
 +Ejemplo:
 +  lxc.mount.entry: /mnt/pelis mnt/pelis  none bind,create=dir,optional 0 0
 +  lxc.mount.entry: /mnt/series mnt/series  none bind,create=dir,optional 0 0
proxmox/proxmox4.1473691631.txt.gz · Last modified: 2016/09/12 14:47 by jose