Mudanças entre as edições de "Owncloud distribuído"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Linha 2: Linha 2:
  
 
Adicionando o repositório do Owncloud:
 
Adicionando o repositório do Owncloud:
<syntaxhighlight lang=php>
+
<code>
 
wget -nv https://download.owncloud.org/download/repositories/stable/Debian_8.0/Release.key -O Release.key
 
wget -nv https://download.owncloud.org/download/repositories/stable/Debian_8.0/Release.key -O Release.key
  
Linha 11: Linha 11:
  
 
Adicionando o repositório do mariadb e galera:
 
Adicionando o repositório do mariadb e galera:
<syntaxhighlight lang=php>
+
<code>
 
apt-get install software-properties-common
 
apt-get install software-properties-common
  
Linha 20: Linha 20:
  
 
Instalando os pacotes necessários
 
Instalando os pacotes necessários
<syntaxhighlight lang=php>
+
<code>
 
aptitude update
 
aptitude update
  
Linha 29: Linha 29:
  
 
Modificar o arquivo /etc/hosts para colocar o ip e nome de todas as maquinas, por exemplo:
 
Modificar o arquivo /etc/hosts para colocar o ip e nome de todas as maquinas, por exemplo:
<syntaxhighlight lang=php>
+
<code>
 
192.168.15.228    debian1
 
192.168.15.228    debian1
 
192.168.15.229    debian2
 
192.168.15.229    debian2
Linha 36: Linha 36:
  
 
Crie e edite o arquivo /etc/mysql/conf.d/galera.cnf com o conteúdo:
 
Crie e edite o arquivo /etc/mysql/conf.d/galera.cnf com o conteúdo:
<syntaxhighlight lang=php>
+
<code>
 
[mysqld]
 
[mysqld]
 
#mysql settings
 
#mysql settings

Edição das 20h32min de 12 de julho de 2016

Os passos abaixo devem ser feitos em todas os nós da implementação

Adicionando o repositório do Owncloud: wget -nv https://download.owncloud.org/download/repositories/stable/Debian_8.0/Release.key -O Release.key

apt-key add - < Release.key

sh -c "echo 'deb http://download.owncloud.org/download/repositories/stable/Debian_8.0/ /' >> /etc/apt/sources.list.d/owncloud.list" </syntaxhighlight>

Adicionando o repositório do mariadb e galera: apt-get install software-properties-common

apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db

add-apt-repository 'deb [arch=amd64,i386] http://mirror.edatel.net.co/mariadb/repo/10.1/debian jessie main' </syntaxhighlight>

Instalando os pacotes necessários aptitude update

aptitude install -y rsync galera-3 mariadb-server owncloud </syntaxhighlight>

Vai pedir senha do banco, por garantia coloque a mesma senha em todos.

Modificar o arquivo /etc/hosts para colocar o ip e nome de todas as maquinas, por exemplo: 192.168.15.228 debian1 192.168.15.229 debian2 192.168.15.230 debian3 </syntaxhighlight>

Crie e edite o arquivo /etc/mysql/conf.d/galera.cnf com o conteúdo: [mysqld]

  1. mysql settings

binlog_format=ROW default-storage-engine=innodb innodb_autoinc_lock_mode=2 innodb_doublewrite=1 query_cache_size=0 query_cache_type=0 bind-address=0.0.0.0

  1. galera settings

wsrep_on=ON wsrep_provider=/usr/lib/galera/libgalera_smm.so wsrep_cluster_name="cluster_db" wsrep_cluster_address=gcomm://debian1,debian2,debian3 wsrep_sst_method=rsync </syntaxhighlight>

Pare o serviço mysql em todos os nós: debian1 # systemctl stop mysql

debian2 # systemctl stop mysql

debian3 # systemctl stop mysql

</syntaxhighlight>

Os passos abaixo devem ser feitos somente em um dos nós:

Crie e inicie o cluste: debian1# galera_new_cluster </syntaxhighlight>

Verifique a quantidade de usuários no cluster com o comando(irá pedir a senha do banco): mysql -u root -p -e 'SELECT VARIABLE_VALUE as "cluster size" FROM INFORMATION_SCHEMA.GLOBAL_STATUS WHERE VARIABLE_NAME="wsrep_cluster_size"' </syntaxhighlight>

Inicie os serviços mysql nos outros nós e verifique com o comando acima se estão entrando no cluster. systemctl start mysql </syntaxhighlight>

Deverá aparecer algo como isso(em caso de 3 nós): +--------------+ | cluster size | +--------------+ | 3 | +--------------+ </syntaxhighlight>


mysql -uroot -p


CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';


CREATE DATABASE IF NOT EXISTS owncloud;


GRANT ALL PRIVILEGES ON owncloud.* TO 'username'@'localhost' IDENTIFIED BY 'password';


quit



http://tobias.ws/blog/sincronizando-arquivos-com-csync2/

https://blog.sprinternet.at/2016/03/mariadb-10-1-galera-cluster-on-debian-8-jessie/

https://doc.owncloud.org/server/9.0/admin_manual/configuration_database/linux_database_configuration.html

http://oss.linbit.com/csync2/paper.pdf