Você está na página 1de 25

SANKHYA-W: instalação e configuração

SUMÁRIO

Sankhya-W: 3
INSTALAÇÃO E CONFIGURAÇÕES 3
Procedimento especifico para banco de dados Oracle 4
Mudar Padrão Lang 4
Criar Usuário Mgeweb 4
Adicionar limits 5
Alterar hostname 5
Desabilitar Firewall e Selinux 5
Baixar Arquivos da Aplicação SankhyaW 6
Envio do Arquivo para Servidor 6
Instalar Sannfe 6
Instalar Jdk 6
Criar link simbólico 6
Adicionar alias no .bash_profile 6
Descompactar Gerenciador de Pacotes 7
Copiar o arquivo PKG 7
Descompactar o WildFly 8
Instalar Wildfly Teste e Treina 8
Dar Permissão de Execução nos Arquivos 8
Registrar servidor do WildFly 8
Iniciar o Gerenciador de Pacotes 9
Configurar Wildfly 9
Configurar banco de dados Wildfly Oracle 10
Configurar banco de dados Wildfly Sql Server 13
Instalar pacote do Sankhya-W 15
Configurar porta do Wildfly 18
Configurar memória do Wildfly 20
Inicializar Wildfly Produção, teste e treina 22
Acompanhar Inicialização do Wildfly Produção 23
Conectar na Aplicação SankhyaW Produção, TESTE e TREINA 23
Parar o Wildfly Produção, TESTE e TREINA 23
Configurar inicialização automática Wildfly produção 24

2
SANKHYA-W: instalação e configuração

Sankhya-W:
INSTALAÇÃO E CONFIGURAÇÕES

3
SANKHYA-W: instalação e configuração

Instalação SankhyaW ambiente Linux

Este manual é genérico e pode ser utilizado para bancos Oracle e Sql Server.

Procedimento especifico para banco de dados Oracle

Este procedimento é especifico para banco de dados Oracle, caso seu banco seja Sql Server pode
pular este passo.

Conectar no servidor Oracle​ ​via​ putty​ ou ​direto no servidor

Executar o procedimento abaixo para verificar o parâmetro​ ​open_cursors​, se retornar ​valor <2000
efetue o procedimento de ​“Ajustar parâmetros do Oracle” ​para corrigir, caso contrário passe para o ​1º
PASSO​.

[oracle@oracletestes ~]$ ​sqlplus "/as sysdba"

Conferir valor do parâmetro ​open_cursors

SQL> ​show parameter open_cursors


NAME TYPE VALUE
----------------------------------- ----------- ------------------------------
open_cursors integer ​300

Ajustar parâmetros do Oracle:


SQL> ​alter system set open_cursors=2000;
System altered.
SQL> ​exit

Mudar Padrão Lang

Conectar com ​root​ via putty ou direto no servidor, siga os passos abaixo:

Verificar qual versão do Linux: ​cat /etc/redhat-release

OBS: Se ​CentOS 6​ executar bloco de comandos abaixo:

echo 'LANG="pt_BR.ISO-8859-1"
SUPPORTED="pt_BR.ISO-8859-1:pt_BR:pt"
SYSFONT="latarcyrheb-sun16"' > /etc/sysconfig/i18n

OBS: Se ​CentOS 7​ executar bloco de comandos abaixo:

echo 'LANG="pt_BR.ISO-8859-1"
SUPPORTED="pt_BR.ISO-8859-1:pt_BR:pt"
SYSFONT="latarcyrheb-sun16"' > /etc/locale.conf

4
SANKHYA-W: instalação e configuração

Criar Usuário Mgeweb

Criar usuário mgeweb:

[root@localhost ~]# ​useradd mgeweb

Trocar a senha do usuário mgeweb:

[root@localhost ~]# ​passwd mgeweb

Adicionar limits
Para adicionar os limits do usuário executar o bloco como root:

echo "mgeweb soft nofile 1024


mgeweb hard nofile 65536
mgeweb soft nproc 2047
mgeweb hard nproc 16384
mgeweb soft stack 10240
mgeweb hard stack 32768" >> /etc/security/limits.conf

Alterar hostname

[root@teste ~]# ​ echo -e "$(ip addr show |grep "inet " |grep -v 127.0.0. |head -1|cut -d" " -f6|cut -d/
-f1)\t"$HOSTNAME >> /etc/hosts

[root@teste ~]#​ cat /etc/hosts

Tem que ficar como exemplo abaixo:


127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.21 <novo nome do servidor>

Desabilitar Firewall e Selinux

OBS: Se CentOS 6:

[root@teste ~]#​ service iptables save


service iptables stop
chkconfig iptables off
sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config
setenforce Permissive

OBS: Se CentOS 7:

[root@teste ~]#​ firewall-cmd --permanent --add-port=8180/tcp ;


firewall-cmd --permanent --add-port=8280/tcp ;
5
SANKHYA-W: instalação e configuração

firewall-cmd --permanent --add-port=8380/tcp ;


firewall-cmd --permanent --add-port=10050/tcp ;

firewall-cmd --reload

sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config


setenforce Permissive

Baixar Arquivos da Aplicação SankhyaW

Enviar os arquivos baixados nos passos anteriores para o servidor ​conectado com usuário mgeweb
para pasta /home/mgeweb.

Download WildFly em ​http://downloads.sankhya.com.br/repositorio/wildfly

JDK 8​, clicar no link abaixo e baixar a última versão disponível ​http://downloads.sankhya.com.br/
Obs.​: Efetuar download do arquivo ​jdk​ ​8​ de acordo com a versão do “Sistema Operacional”.

 Download dols gerenciador de pacotes em ​http://downloads.sankhya.com.br/

Download pacote com doc “​sankhyaw_x.xx.xxxxx.pkg” ​em ​http://downloads.sankhya.com.br/

Download Sannfe ​http://downloads.sankhya.com.br/

Instalar Sannfe

Conectar com usuário ​mgeweb via putty2​ ou ​direto no servidor​, descompactar o arquivo do Sannfe
com os procedimentos abaixo:

[mgeweb@localhost ~]$ ​tar -xzvf​ ​ SanNFe_unixx64_Sankhya_XXXXXXX.tar.gz

Instalar Jdk

Conectar com usuário ​mgeweb via putty2​ ou ​direto no servidor​, descompactar jdk com os
procedimentos abaixo:

[mgeweb@localhost ~]$ ​tar -xzvf​ ​ jdk-xxxx-linux-x64.tar.gz

Criar link simbólico

Com o caminho do diretório do jdk 8 criar o link simbólico

[mgeweb@localhost ~]$ ​cd jdkx.x.x_xx


[mgeweb@localhost jdk1.x.x_XX]$ ​pwd
/home/mgeweb/jdkx.x.x_xx

[mgeweb@localhost ~]$ ​ln -s /home/mgeweb/jdk1.8.0_201/ /home/mgeweb/jdk8


6
SANKHYA-W: instalação e configuração

Adicionar alias no .bash_profile

[mgeweb@localhost jdkx.x.x_XX]$​ vi /home/mgeweb/​.bash_profile

Inclua as linhas abaixo no final do arquivo .bash_profile, após procedimento ​saia teclando ESC :wq

# Inicio de configuracoes WILDFLY

# Configuracao para excluir pastas temporarias antes de inicializar o wildfly

alias rmltwprod='rm -rf /home/mgeweb/wildfly_producao/standalone/log


home/mgeweb/wildfly_producao/standalone/tmp
/home/mgeweb/wildfly_producao/standalone/work'
alias rmltwteste='rm -rf /home/mgeweb/wildfly_teste/standalone/log
/home/mgeweb/wildfly_teste/standalone/tmp /home/mgeweb/wildfly_teste/standalone/work'
alias rmltwtreina='rm -rf /home/mgeweb/wildfly_treina/standalone/log
/home/mgeweb/wildfly_treina/standalone/tmp /home/mgeweb/wildfly_treina/standalone/work'

# Configuracao para inicializar o wildfly


alias jb_startprod=' killprod; rmltwprod; nohup
/home/mgeweb/wildfly_producao/bin/standalone.sh -bmanagement 0.0.0.0 >& /dev/null &'
alias jb_starttreina=' killtreina; rmltwtreina; nohup
/home/mgeweb/wildfly_treina/bin/standalone.sh -bmanagement 0.0.0.0 >& /dev/null &'
alias jb_startteste=' killteste; rmltwteste; nohup /home/mgeweb/wildfly_teste/bin/standalone.sh
-bmanagement 0.0.0.0 >& /dev/null &'

# Configuracao para ver log do wildfly


alias jb_logprod='tail -f /home/mgeweb/wildfly_producao/standalone/log/server.log'
alias jb_logtreina='tail -f /home/mgeweb/wildfly_treina/standalone/log/server.log'
alias jb_logteste='tail -f /home/mgeweb/wildfly_teste/standalone/log/server.log'

# Configuracao para ver execucao wildfly


alias jb_psprod='ps ax | grep wildfly_producao'
alias jb_psteste='ps ax | grep wildfly_teste'
alias jb_pstreina='ps ax | grep wildfly_treina'

# Configuracao para fechar execucao wildfly


alias killprod='ps -ef | awk "/wildfly_producao/ && !/awk/ {print \$2}" | xargs kill -9 2>> /dev/null'
alias killteste='ps -ef | awk "/wildfly_teste/ && !/awk/ {print \$2}" | xargs kill -9 2>> /dev/null'
alias killtreina='ps -ef | awk "/wildfly_treina/ && !/awk/ {print \$2}" | xargs kill -9 2>> /dev/null'

#Atalho para Gerenciador pacotes


alias pkg='/home/mgeweb/sankhyaW_gerenciador_de_pacotes/bin/./sankhyaw-package-manager'

Descompactar Gerenciador de Pacotes

[mgeweb@localhost jdkx.x.x_XX]$​ cd
[mgeweb@localhost ~]$ ​tar -xzvf pkg-man_unix_1_xxx.tar.gz
7
SANKHYA-W: instalação e configuração

Obs. O nome do arquivo pode mudar, substitua o XXX pelo nome correspondente.

Copiar o arquivo PKG

[mgeweb@localhost ~]$ ​cp sankhyaw_XXXXXX.pkg sankhyaW_gerenciador_de_pacotes/pkgs/

Obs. O nome do arquivo pode mudar, por isso foi colocado o exemplo xxx

Confira se o pacote de instalação/atualização está na pasta correta:

[mgeweb@localhost ~]$ ​ls sankhyaW_gerenciador_de_pacotes/pkgs/


sankhyaw_xxxx.pkg

Obs​. Se não retornar nenhum arquivo ao executar o comando acima, repetir o passo ​8º

Descompactar o WildFly

[mgeweb@localhost ~]$ ​unzip Wildfly_10.0.0_Sankhya_mod_XXX.zip

Instalar Wildfly Teste e Treina

[mgeweb@localhost ​~​]$ ​cp -r wildfly_producao/ wildfly_teste


[mgeweb@localhost ​~​]$ ​cp -r wildfly_producao/ wildfly_treina

Dar Permissão de Execução nos Arquivos

chmod +x /home/mgeweb/wildfly_producao/bin/*.sh
chmod +x /home/mgeweb/wildfly_teste/bin/*.sh
chmod +x /home/mgeweb/wildfly_treina/bin/*.sh

Registrar servidor do WildFly

Conectar com usuário ​mgeweb via putty2​ ou ​direto no servidor​, descompactar jdk com os
procedimentos abaixo:

Registrar servidor de produção, teste e treina executar o bloco abaixo:

echo "<server>
<name>wildfly_producao</name>
<home>/home/mgeweb/wildfly_producao</home>
<appServer>WildFly 10.0.0.Final</appServer>
</server>" > /home/mgeweb/sankhyaW_gerenciador_de_pacotes/conf/WILDFLY_PRODUCAO.xml

echo "<server>
<name>wildfly_teste</name>
8
SANKHYA-W: instalação e configuração

<home>/home/mgeweb/wildfly_teste</home>
<appServer>WildFly 10.0.0.Final</appServer>
</server>" > /home/mgeweb/sankhyaW_gerenciador_de_pacotes/conf/WILDFLY_TESTE.xml

echo "<server>
<name>wildfly_treina</name>
<home>/home/mgeweb/wildfly_treina</home>
<appServer>WildFly 10.0.0.Final</appServer>
</server>" > /home/mgeweb/sankhyaW_gerenciador_de_pacotes/conf/WILDFLY_TREINA.xml

Iniciar o Gerenciador de Pacotes

[mgeweb@localhost ~]$ ​pkg


ou
[mgeweb@localhost ~]$
/home/mgeweb/sankhyaW_gerenciador_de_pacotes/bin/./sankhyaw-package-manager
Preparing JRE ...
testing JVM in /home/mgeweb/sankhyaW_gerenciador_de_pacotes/jre ...

9
SANKHYA-W: instalação e configuração

Configurar Wildfly
Lembre-se:​ será necessário realizar o procedimento abaixo para as bases de Produção, teste e
treina.

Opção:> 4

10
SANKHYA-W: instalação e configuração

Digite: wildfly_prod

Digite: /home/mgeweb/wildfly_prod

Configurar banco de dados Wildfly Oracle


OBS: Realizar os passos caso seu banco de dados seja Oracle.
Lembre-se:​ será necessário realizar o procedimento abaixo para as bases de Produção, teste e
treina.

Opção:> 2

11
SANKHYA-W: instalação e configuração

Opção:> 1

12
SANKHYA-W: instalação e configuração

Opção:> 1

Opção:> 1

(ex 192.168.0.148) ​ou​ localhost ​se o servidor de aplicação estiver junto com o servidor de banco de dados

13
SANKHYA-W: instalação e configuração

XE​ <Sempre Maiúsculo>

SANKHYA​ <Pode ser Maiúsculo ou Minúsculo>

Digite a senha do Banco de Dados:

Digite: s

Se acontecer algum erro no teste de conexão, revise as suas configurações.

Configurar banco de dados Wildfly Sql Server


OBS: Realizar os passos caso seu banco de dados seja Sql Server.
Lembre-se:​ será necessário realizar o procedimento abaixo para as bases de Produção, teste e
treina.

14
SANKHYA-W: instalação e configuração

Opção:> 2

Opção:> 1

15
SANKHYA-W: instalação e configuração

Opção:> 2 ou 3

OBS: Opção 2 utiliza drivers do Java (Usar esta de preferencia)


Opção 3 utiliza drivers da Microsoft

(ex 192.168.0.148) ​ou​ localhost ​se o servidor de aplicação estiver junto com o servidor de banco de dados

Informar o nome da instancia do Sql Server apenas se estiver nomeada

Digite o nome da base de dados do Sql Server. ex: SANKHYA_PROD

SANKHYA​ <Pode ser Maiúsculo ou Minúsculo>

Digite a senha do Banco de Dados:

16
SANKHYA-W: instalação e configuração

Digite: s

Se acontecer algum erro no teste de conexão, revise as suas configurações.

Instalar pacote do Sankhya-W


Lembre-se:​ será necessário realizar o procedimento abaixo para as bases de Produção, teste e
treina.

Opção:> 1

Digite: S

17
SANKHYA-W: instalação e configuração

Opção:> 1

Digite: 1

18
SANKHYA-W: instalação e configuração

OBS: Caso ocorra algum erro na instalação do pacote verifique nos logs do gerenciador de pacotes
/home/mgeweb/sankhyaW_gerenciador_de_pacotes/log/package-manager.log

Configurar porta do Wildfly


Lembre-se:​ será necessário realizar o procedimento abaixo para as bases de Produção, teste e
treina.

Opção:>2

19
SANKHYA-W: instalação e configuração

Opção:> 1

20
SANKHYA-W: instalação e configuração

Opção: 4

OBS: Não utilizar porta 8080.

Por padrão Sankhya utilizar as portas:

PORTA 8180 PARA BASE PRODUCAO


PORTA 8280 PARA BASE TESTE
PORTA 8380 PARA BASE TREINA

Configurar memória do Wildfly


Lembre-se:​ será necessário realizar o procedimento abaixo para as bases de Produção, teste e
treina.

Opção:>2

21
SANKHYA-W: instalação e configuração

Opção:> 1

22
SANKHYA-W: instalação e configuração

Opção:> 7

Opção:> 1

Quantidade memoria inicial e máxima do Wildfly devem ser menores que a disponível no
sistema operacional. A recomendável que considere inclusive a quantidade memória
utilizada por outros processos na máquina, inclusive para o próprio sistema operacional.

Inicializar Wildfly Produção, teste e treina


Conectado com o usuário mgeweb rodar o comando para iniciar seu respectivo serviço:

PRODUCAO -> jb_​startprod


TESTE -> jb_​startteste
TEINA -> jb_​starttreina
23
SANKHYA-W: instalação e configuração

Exemplo:
[mgeweb@localhost bin]$ ​su -l mgeweb

[mgeweb@localhost ~]$ ​jb_startprod

[mgeweb@localhost ~]$ ​nohup: ignorando entrada e anexando saída a nohup.out


/home/mgeweb/wildfly_producao/bin/standalone.sh

Acompanhar Inicialização do Wildfly Produção


Conectado com o usuário mgeweb rodar o comando para iniciar seu respectivo serviço:

PRODUCAO -> jb_​logprod


TESTE -> jb_​logteste
TEINA -> jb_​logtreina

Exemplo:

[mgeweb@localhost bin ~]$ ​jb_logprod

Ao finalizar a inicialização, apresentará as últimas linhas.

2011-03-16 09:52:00,118 INFO [org.wildfly.system.server.Server] Wildfly (MX MicroKernel)


[4.0.5.GA (build: CVSTag=Branch_4_0 date=200610162339)] Started in 39s:722ms
2011-03-16 09:52:00,320 INFO [STDOUT] [ConfigEmailUtil] Não foi possível ler o parâmetro
MSDSMTPPROP da TSIPAR. Este parâmetro define informações da conta de e-mail.
2011-03-16 09:52:00,322 INFO [STDOUT] [EnviadorMsgJob] ERRO Modem SMS: Não foi possível
ler a configuração do modem pelo parâmetro MSDSMSPROP da TSIPAR.
Tecle Ctrl+c para cancelar
Obs. Caso ocorra algum erro que não se consiga resolver, entrar em contato com o HDE​.

Conectar na Aplicação SankhyaW Produção, TESTE e TREINA

Conectar na Aplicação SankhyaW

O usuário deverá abrir seu navegador, sugerimos o Google Chrome como navegador padrão para
solução Java (Melhor desempenho). Alterar a porta configurada para seu respectivo ambiente que
deseja conectar. (Produção, teste e treina)

Exemplo

PRODUCAO -> ​http://ipdoservidor:8080/mge


TESTE -> ​http://ipdoservidor:8180/mge
TREINA -> ​http://ipdoservidor:8280/mge

Obs​. Caso não abra a aplicação WEB certificar-se que o wildfly foi inicializado, caso contrário aconteceu
algum erro ao iniciar a aplicação e será necessário verificar o log.

24
SANKHYA-W: instalação e configuração

Parar o Wildfly Produção, TESTE e TREINA

Conectado com o usuário mgeweb rodar o comando para iniciar seu respectivo serviço:

PRODUCAO -> killprod


TESTE -> killteste
TREINA -> killtreina

OBS: Ao executar o comando o serviço do jboss referente ao ambiente selecionado será encerrado.

Exemplo:

[mgeweb@localhost bin ~]$ ​killprod

Configurar inicialização automática Wildfly produção

Liberar acesso ao arquivo

[root@localhost bin ~]$​ chmod +x /home/mgeweb/wildfly_producao/bin/startServer.sh

Criar arquivo dbora

[root@localhost bin ~]$​ vi /etc/init.d/wildfly

Adicionar conteudo ao arquivo:

#!/bin/bash
# chkconfig: 35 99 10
# description: startup SANKHYAW

#Inicializacao SAS
su -l mgeweb /opt/protstart.sh

#Inicializacao Producao
su -l mgeweb /home/mgeweb/wildfly_producao/bin/./startServer.sh

Liberar acesso ao arquivo

[root@localhost bin ~]$​ chmod 755 /etc/init.d/wildfly


[root@localhost bin ~]$​ chkconfig --add wildfly

25

Você também pode gostar