Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
linux:filesystem:glusterfs [05/12/2020 07:10] – [vagrant] mate | linux:filesystem:glusterfs [06/12/2020 03:39] (actual) – [peers] mate | ||
---|---|---|---|
Línia 1: | Línia 1: | ||
= glusterfs | = glusterfs | ||
- | + | | |
- | == vagrant | + | |
- | | + | |
- | <code ruby Vagrantfile> | + | |
- | VAGRANTFILE_API_VERSION = " | + | |
- | + | ||
- | cluster = { | + | |
- | " | + | |
- | " | + | |
- | " | + | |
- | } | + | |
- | + | ||
- | Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| | + | |
- | + | ||
- | cluster.each_with_index do |(hostname, info), index| | + | |
- | + | ||
- | config.vm.define hostname do |cfg| | + | |
- | + | ||
- | cfg.vm.provider :virtualbox do |vb, override| | + | |
- | config.vm.box = " | + | |
- | override.vm.network : | + | |
- | override.vm.hostname = hostname | + | |
- | vb.name = hostname | + | |
- | vb.customize | + | |
- | + | ||
- | file_to_disk = ' | + | |
- | unless File.exist? | + | |
- | vb.customize [' | + | |
- | ' | + | |
- | ' | + | |
- | end | + | |
- | vb.customize [' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | ' | + | |
- | + | ||
- | end # end provider | + | |
- | + | ||
- | config.vm.provision ' | + | |
- | config.vm.provision :hosts, :sync_hosts => true | + | |
- | + | ||
- | node_script = ' | + | |
- | if File.exists? | + | |
- | config.vm.provision " | + | |
- | else | + | |
- | config.vm.provision " | + | |
- | end | + | |
- | + | ||
- | end # end config | + | |
- | + | ||
- | end # end cluster | + | |
- | end | + | |
- | </ | + | |
- | <code bash allnodes.sh> | + | |
- | [[ ! -f / | + | |
- | + | ||
- | echo ' | + | |
- | sudo mkfs.ext4 /dev/sdb1 | + | |
- | sudo mkdir -p / | + | |
- | echo "/ | + | |
- | sudo date > / | + | |
- | + | ||
- | } | + | |
- | + | ||
- | mount / | + | |
- | sudo mkdir / | + | |
- | + | ||
- | sudo apt-get -y install gnupg | + | |
- | wget -O - https:// | + | |
- | # DEBID=$(grep ' | + | |
- | # DEBVER=$(grep ' | + | |
- | # DEBARCH=$(dpkg --print-architecture) | + | |
- | # echo "deb https:// | + | |
- | echo "deb https:// | + | |
- | + | ||
- | sudo apt-get -y update | + | |
- | + | ||
- | sudo apt-get -y install glusterfs-server | + | |
- | sudo systemctl start glusterd | + | |
- | sudo systemctl enable glusterd | + | |
- | + | ||
- | </ | + | |
- | <code bash node1.sh> | + | |
- | # | + | |
- | + | ||
- | sudo gluster peer probe node2 | + | |
- | sudo gluster peer probe node3 | + | |
- | + | ||
- | sudo gluster volume create gv0 replica 3 \ | + | |
- | node1:/ | + | |
- | node2:/ | + | |
- | node3:/ | + | |
- | + | ||
- | sudo gluster volume start gv0 | + | |
- | + | ||
- | sudo mount -t glusterfs node1:/gv0 /mnt | + | |
- | </ | + | |
- | <code bash node{2, | + | |
- | #! /bin/bash | + | |
- | + | ||
- | sudo mount -t glusterfs node1:/gv0 /mnt | + | |
- | </ | + | |
- | * enb lugar de **node1**, podría ser cualquier otro de los dos nodos | + | |
== links | == links | ||
* [[https:// | * [[https:// | ||
Línia 115: | Línia 11: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
- | |||
- | |||
== logs | == logs | ||
* [[https:// | * [[https:// | ||
Línia 182: | Línia 76: | ||
=== peers | === peers | ||
+ | * o TSP = Trusted Server Pool:< | ||
* afegir un nou node (ja configurat):< | * afegir un nou node (ja configurat):< | ||
+ | * treure node:< | ||
* status dels nodes:< | * status dels nodes:< | ||