Skip to content

Tag-icone-mini.png Instalação

Referenciado por: Dicas Técnicas | Guia para Manutenção de Functions e Procedures do Totali Commerce |

Pré-requisitos ​

  1. Banco de dados com versão 5.2Ir02 ou superior
  2. PostgreSQL com Versão 9.5

Observações importantes ​

  1. Este documento foi criado com base em instalação em ambiente CentOS 6.5.
    Se o PostgreSQL for instalado em outra distribuição, pode ser necessários ajustes.
  2. Este documento é apenas para referência e tem como função básica mostrar as configurações para a utilização do sistema Totali.
    Não tem a função de tutorial devendo a instalação ser feita por técnico capacitado.
  3. Em "postgresql-9.5.?.tar.bz2" a interrogação deve ser a última release estável para o PostgreSQL 9.5.
  4. Os itens em vermelho possuem configurações específicas para o sistema Totali.com que devem ser respeitadas para que o sistema funcione corretamente.

Passos para Instalação ​

  • Instalar módulos no Linux

yum install gcc yum install readline-devel yum install zlib-devel

  • Copiar arquivo postgresql-9.5.?.tar.bz2 para o diretório /usr/local
  • Descompactar e copiar para a pasta /usr/local os arquivos em postgres_totali.zip
    Arquivo disponíveis no web site Totali
  • Decompactar o PostgreSQL:

tar -xjvf postgresql-9.5.?.tar.bz2

  • Ir para a pasta do PostgreSQL

cd /usr/local/postgresql-9.5.?

  • Instalar o PostgreSQL

./configure && make && make install

  • Ir para pasta do contrib

cd contrib

  • Compilar o contrib

make all

  • Criar usuário postgres

/usr/sbin/adduser postgres

  • Colocar uma senha para o usuário

passwd postgres

  • Criar pasta para dados:

mkdir /usr/local/pgsql/data

  • Colocar o usuário postgres como owner da pasta

chown postgres:postgres /usr/local/pgsql/data

  • Logar como postgres:

su - postgres

  • Ir para a pasta bin:

cd /usr/local/pgsql/bin/

  • Inicializar o banco:

./initdb -D /usr/local/pgsql/data --locale=C -E LATIN1

  • Iniciar o banco:

./pg_ctl start -D /usr/local/pgsql/data -l /usr/local/pgsql/data/logfile.txt

  • Executar funções básicas:

/usr/local/pgsql/bin/psql template1 -f /usr/local/pgsql_functions.sql

  • Criar database

/usr/local/pgsql/bin/createdb -T template1 -E LATIN1 totali

  • Criar usuario TOTALI

./psql totali CREATE USER "TOTALI" PASSWORD '2000' CREATEDB CREATEUSER; CREATE SCHEMA "TOTALI" AUTHORIZATION "TOTALI"; ALTER USER "TOTALI" SET search_path = "TOTALI",PUBLIC,PG_CATALOG; \q

  • Voltar como usuário root

exit

  • Ir Para a pasta do contrib

cd /usr/local/postgresql-9.5.?/contrib/

  • Instalar

make all && make install

  • Instalar

/usr/local/pgsql/bin/psql -U postgres totali CREATE EXTENSION fuzzystrmatch schema public; CREATE EXTENSION tablefunc schema public; \q

  • Copiar pg_hba.conf e postgre.conf para /usr/local/pgsql/data

cp /usr/local/pg_hba.conf /usr/local/pgsql/data cp /usr/local/postgresql.conf /usr/local/pgsql/data

  • Acessar o site do PGTUNE.

  • Informar os parâmetros abaixo colocando a quantidade de memória e número máximo de conexões.

Pg tune linux.png

  • Alterar no arquivo postgres.conf os parâmetros que trouxe no PGTUNE.

vi /usr/local/pgsql/data/postgresql.conf

  • Restartar o banco

su - postgres /usr/local/pgsql/bin/pg_ctl restart -D /usr/local/pgsql/data -l /usr/local/pgsql/data/logfile.txt exit

  • Colocar o PostgreSQL para iniciar quando reiniar o linux acrescentando a linha:

vi /etc/rc.d/rc.local Pressionar [insert] e digitar: su -l postgres -c "pg_ctl start -D /usr/local/pgsql/data -l /usr/local/pgsql/data/logfile.txt" Pressionar [esc] e digitar ":x"

  • Colocar o diretório bin no path do usuário postgres

vi ~postgres/.bashrc Pressionar [insert] e digitar: PATH=/usr/local/pgsql/bin:$PATH export PATH Pressionar [esc] e digitar ":x"

  • Aumentar os parâmetros de memória do linux

vi /etc/sysctl.conf Pressionar [insert] e digitar: kernel.shmmax = 2147483648 kernel.shmmni = 128 kernel.shmall = 2097152 kernel.sem = 250 32000 100 128 Pressionar [esc] e digitar ":x"

  • Copiar arquivos de cron para ~root

mv /usr/local/vacuumdiario ~root mv /usr/local/backup ~root mv /usr/local/jobs.sh ~root

  • Configurar crontab para executar Backup, vacuum e custo médio

crontab -e Pressionar [insert] e digitar: 00 00 * * * /bin/sh backup 00 01 * * * /bin/sh vacuumdiario 00 02 * * * /bin/sh jobs.sh Pressionar [esc] e digitar ":x"

Obs.: Deve-se editar o arquivo ~root/backup e alterar os caminhos para colocar copiar o arquivo de backup. Aconselha-se que se copie o arquivo para um outro computador ou mídia removível.
No exemplo abaixo /publico seria um diretório do samba e /outroservidor seria um servidor externo.

pg_dumpall -U postgres > **/publico/**totali_all.dmp gzip -f /publico/totali_all.dmp

cp -f --reply=yes /publico/totali_all.dmp /outroservidor