Menu

quinta-feira, 8 de dezembro de 2016

Localizar referência dentro de arquivos XML



find . -name *ds.xml -exec grep -iH 'NOMEDAREFERENCIA' {} \;


quarta-feira, 7 de dezembro de 2016

CONFIGURAÇÃO DE PROXY NO PUPPET



# proxy reverso aplicacoes Jboss - No 1

#haproxy::defaults::options:
#  log: '10.1.3.XX local1'

####################
# Nginx - producao #
####################

nginx::nginx_vhosts:

  'HOSTDAAPLICACAOleghttp':
    ensure: present
    server_name: ['~^HOSTDAAPLICACAO\.camara\.leg\.br']
    listen_ip: ['10.1.3.99']
    listen_port: 80
    vhost_cfg_append: {
      'rewrite': '^ https://HOSTDAAPLICACAO.camara.leg.br$request_uri?'
    }
    use_default_location: false
  'HOSTDAAPLICACAOleghttps':
    ensure: present
    server_name: ['~^HOSTDAAPLICACAO\.camara\.leg\.br']
    listen_ip: ['10.1.3.99']
    listen_port: 443
    ssl: true
    ssl_port: 443
    ssl_cert: '/etc/ca-certificates/camara.leg.br/wildcard-leg.crt'
    ssl_key:  '/etc/ca-certificates/camara.leg.br/wildcard-leg.key'
    access_log: '/var/log/nginx/HOSTDAAPLICACAO.camara.leg.br.https.access.log'
    format_log: 'main'
    client_max_body_size: '1000M'
    proxy_connect_timeout: '180'
    proxy_read_timeout: '180'
    proxy_set_header:
      - 'Host             $host'
      - 'X-Real-IP        $remote_addr'
      - 'X-Forwarded-For  $proxy_add_x_forwarded_for'
    vhost_cfg_append: {
      'proxy_buffer_size': '32k',
      'proxy_send_timeout': '180',
      'proxy_buffers': '4 32k',
      'proxy_ignore_client_abort': 'off',
      'proxy_busy_buffers_size': '64k',
      'proxy_max_temp_file_size': '0'
    }
    use_default_location: false


nginx::nginx_locations:

  'HOSTDAAPLICACAOraiz':
    ensure: present
    location: '/'
    ssl: true
    ssl_only: true
    vhost: HOSTDAAPLICACAOleghttps
    proxy: 'http://127.0.0.1:11025'
    location_cfg_append: {
      'rewrite': '^ https://$host/NOMEDAAPLICACAO$request_uri?'
    }
  'sepad2aplicacao':
    ensure: present
    location: '/NOMEDAAPLICACAO'
    ssl: true
    ssl_only: true
    vhost: HOSTDAAPLICACAOleghttps
    proxy: 'http://127.0.0.1:11025'
    location_cfg_append: {
      'limit_conn': 'perip 8',
      'limit_rate': '5m'
    }

########################
# Haproxy - especifico #
########################

haproxy::frontend:

  'frontend_HOSTDAAPLICACAO':
    ipaddress: '127.0.0.1'
    ports: '11025'
    options:
      capture: 'request header X-Forwarded-For len 50'
      maxconn: '600'
      default_backend: 'backend_HOSTDAAPLICACAO'

haproxy::backend:

  'backend_HOSTDAAPLICACAO':
    options:
      option:Confi
        - 'httpchk OPTIONS /'
      cookie: 'JSESSIONID prefix'

haproxy::balancermember:

  'HOSTDAAPLICACAOn1':
    listening_service: 'backend_HOSTDAAPLICACAO'
    server_names: ['HOSTDAAPLICACAOn1']
    ipaddresses: ['HOSTDAAPLICACAOn1.camara.gov.br']
    ports: ['8080']
    options: 'cookie HOSTDAAPLICACAOn1 inter 2000 rise 2 fall 5'
  'HOSTDAAPLICACAOn2':
    listening_service: 'backend_HOSTDAAPLICACAO'
    server_names: ['HOSTDAAPLICACAOn2']
    ipaddresses: ['HOSTDAAPLICACAOn2.camara.gov.br']
    ports: ['8080']

    options: 'cookie HOSTDAAPLICACAOn2 inter 2000 rise 2 fall 5'

quinta-feira, 1 de dezembro de 2016

Configurar tarefa diária com CRONTAB



Digite crontab -e e edite o arquivo conforme exemplo abaixo:

# Minute   Hour   Day of Month       Month          Day of Week        Command
# (0-59)  (0-23)     (1-31)    (1-12 or Jan-Dec)  (0-6 or Sun-Sat)
00 3 * * * /opt/jboss6pro/bin/jboss6_root_init_pro411.sh

Comando VIM para substituir nome origem por nome destino da linha inteira



Quando estiver editando um arquivo no VIM e quiser substituir um texto pelo outro digite:


:s/nomeorigem/nomedestino/g


segunda-feira, 28 de novembro de 2016

Configuração separar LOG no JBoss EAP 6

1 - Acrescentar dentro da tag "Dependencies" no arquivo Pom.xml:



2-Em sua build Incluir dentro da pasta META-INF o arquivo jboss-deployment-structure.xml:



3-Em sua build Incluir o arquivo log4j.properties:

 ### direct messages to file hibernate.log ###
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=${jboss.server.log.dir}/parlamentarCD.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

### set log levels - for more verbose logging change 'info' to 'debug' ###
log4j.rootLogger=info, stdout, file

quinta-feira, 17 de novembro de 2016

Cofigurar envio de email em um terminal que tenha JBOSS



Teste feito para saber se o terminal que esta sendo configurado envia e-mail. Comandos nc ou telnet:

telnet k2.camara.gov.br 25 (Enter)
helo camara.leg.br (Enter)
mail from: emailorigem@camara.leg.br(Enter)
rcpt to:emaildestino@camara.leg.br(Enter)
data(Enter)
To: Nome de quem (Enter)
From: Nome para quem (Enter)
Subject: Assunto (Enter)
Texto a ser enviado
. (Enter)
quit (Enter)


CONFIGURAR DUAL BOOT NO GRUB



Me vi numa situação complicada depois que instalei o Ubuntu 14.04.2 LTS em meu micro do trabalho que estava com Windows 7. A máquina não detectou dual boot, inicializando no linux. O que foi feito para resolver:

Com seu editor de textos preferido: sudo nano /etc/grub.d/40_custom

Adicione todas estas linhas:

menuentry "Windows 7 (loader) (on /dev/sda1)" {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
chainloader +1
}

Se for necessário altere as configurações do hd. Depois execute: sudo update-grub

segunda-feira, 14 de novembro de 2016

10 PASSOS PARA CRIAR UM SERVIDOR VIRTUAL CENTOS



Para facilitar, fizemos um clone de uma VM mudando somente o host. O problema é que sempre que for repetido desta maneira é necessário seguir os procedimentos abaixo:

  1. Remover todos os pacotes: " yum remove camara * " 
  2. Verificar se os pacotes ainda estão instalados: yum list | grep camara . Se no inicio dos nomes do pacote estiver com "@" significa que ainda estão instalados.
  3. Matar todos os processos java: "ps -ef | grep java | awk {'print "kill -9 " $2'} | sh"
  4. Apagar diretorios: " rm -rf /opt/appserverenvs/ /opt/jboss* /opt/jdk* /opt/wily* "
  5. Limpar arquivo exports e apagar tudas as informações: vim /etc/exports
  6. Verificar arquivo /etc/fstab. Deixar somente /mnt/arquivosdeploy
  7. Editar o arquivo "puppet.conf" com o nome do respectivo servidor: vim /etc/puppetlabs/puppet/puppet.conf
  8. Apagar diretório scripts: " rm -rf /var/scripts "
  9. Verificar se a instância utiliza o cdpolicy-ldap. Se sim configurar com respectivos nomes.
  10. A partir daqui já podem ser incluídos os arquivos no puppet. Neste exemplo copiei uma máquina que estava pronta e acrescentei dentro do arquivo "site.pp" o ip da máquina. Em seguida rodamos os deploys, puppet (tucano1) e em seguida na máquina copiada rodamos o puppet sem o java: puppet agent --test --debug. Se der tudo certo rodamos com o java e reiniciamos as instâncias para darmos inicio aos respectivos deploys: JAVA_HOME=/opt/jdk8 puppet agent --test --debug
Obs.: Importante resaltar que tentamos copiar os hashs dos arquivos deployados no standlone.xml e a pasta content toda para facilitar a monobra dos deploys, através de copiar para o novo servidor alternado só o usuário pelo comando chown. Ao tentar rodar o puppet não funcionou. Só funcionou refazendo os deploys pela console normalmente.

sexta-feira, 11 de novembro de 2016

Atalhos de links pelo Nginx



Logar no servidor a ser feito o redirect e editar o arquivo no caminho conforme exemplo: 
root@nome_servidor:~# vim /etc/nginx/sites-available/redirects.camara.gov.br

Salvar e sair e restartar o Nginx

    #Comentários  número do chamado para referência
    rewrite (?i)^/PLXXXX(.*)$ http://www.pagina.com.br/atividade-legislativa/comissoes/comissoes-temporarias/especiais/55a-legislatura/pl-1983-15-teto-remuneratorio-para-cartorios

 root@nome_servidor:~#  /etc/init.d/nginx configtest
 root@nome_servidor:~#  /etc/init.d/nginx reload

quinta-feira, 10 de novembro de 2016

segunda-feira, 7 de novembro de 2016

Exibir somente tabelas de um banco



SELECT TABLE_NAME FROM <DATABASE_NAME>.INFORMATION_SCHEMA.Tables WHERE TABLE_TYPE = 'BASE TABLE'
  1. Configurando monitoramento Nagios de instância Jboss com agente CheckMK no CentOS
  • Baixe e instale o pacote:
rpm -Uvh http://nagios/nagios/check_mk/agents/check-mk-agent-1.2.6p12-1.noarch.rpm
yum -y install xinetd
  • Ative o xinetd para ser inicializado no boot do sistema:
root@linux# chkconfig xinetd on
Ou o comando abaixo caso seja CentOS/RedHat7:
root@linux# systemctl enable xinetd

Na instância jboss a ser monitorada faça o deploy do jolokia.war


sexta-feira, 4 de novembro de 2016

INSTALAR VMTools no CENTOS pelo vCenter vSphere:



1)      Montar o VMTools:



OBS: Caso ocorra erro ao montar o VMTools montar via console WEB:



2)      Acessar o servidor via SSH:
 


3)      Editar o arquivo  vim /etc/yum.conf  e adicionar o Proxy proxy=http://bravo:3142 
  


4)      Instalar os pacotes:
# yum install gcc kernel-headers kernel-libs kernel-devel make perl net-tools –y

5)      Para a instalação do CentOS7 instalar o pacote:
# yum install open-vm-tools

6)      Para criar um ponto de montagem, execute
# mkdir /mnt/cdrom
7)      Para montar o CD-ROM, execute
#mount /dev/cdrom /mnt/cdrom

8)      Para copiar o arquivo tar gzip do compilador para um diretório local temporário, execute:
#cp /mnt/cdrom/VMwareTools-.tar.gz /tmp/

9)      Para mudar para o diretório tmp e extrair o conteúdo do arquivo tar para um novo diretório denominado vmware-tools-distrib, execute:
#cd /tmp
#tar -zxvf VMwareTools-.tar.gz
initi
10)   Entrar no diretório:
# cd vmware-tools-distrib/

11)   Executar o script:
# ./vmware-install.pl

12)   Reiniciar o servidor
#init 6 /reboot

13)   Verificar se o processo foi reiniciado:
#pgrep -l vmtoolsd
#ps –uw “PID do processo”


14)   Finalizada a instalação do VMTools
Criação de Servidor no Puppet
  1. Criar Node e Role
  2. Alterar Node e Site.pp no Manifests
  3. Alterar Role
    1. Configurar jboss comparando com configurações da instância ativa
    2. Configurar drivers, datasources, binding e mount comparando com arquivo standalone.xml
    3. Configurar log
  4. Fazer Commit / Push
  5. Tirar nó do balanceamento
  6. Formatar servidor - senha padrão das máquinas 123456
  7. Alterar arquivo /etc/puppetlabs/puppet/puppet.conf colocando o nome da máquina
  8. Redefinir a key no tucano para a maquina (ssh maquina)
  9. Setar proxy ou bravo
    1. Se não estiver configurado, usar:
export https_proxy=http://10.1.1.46:8080;export http_proxy=http://10.1.1.46:8080;export ftp_proxy=http://10.1.1.46:8080
ou
export http_proxy=http://bravo:3142; export https_proxy=http://bravo:3142;export ftp_proxy=http://bravo:3142
  1. Aplicar puppet agent --test (para o tucano reconhecer a nova máquina) 
  2. No tucano, em /opt/scripts/ fazer o generate para criar a instancia

generate_role_fact.sh etc/puppetlabs/code/environments/production/manifests/site.pp

  1. JAVA_HOME=/opt/jdk8 puppet agent --test –debug
JAVA_HOME=/opt/jdk8 puppet agent --test --debug

  1. Restartar Instância com Usuário JBOSS para o DataSource funcionar

  1. Testar conexões com bancos de dados

  1. Fazer deploy pegando o nome da pasta no standalone.xml e o contente na pasta


Ex:
/opt/jboss6pro/Camara/pro411/configuration/standalone.xml
/opt/jboss-eap-6.3-pro/Camara/pro411/data/contente

  1. Testar aplicação

Solicitar testes do usuário / desenvolvedor


Para verificar a rede que o computador estahhh

vim /etc/sysconfig/network-scripts/ifcfg-eno16777984

CAMINHO PARA SABER DOS IPS DAS INTÂNCIAS


/etc/sysconfig/network-scripts


Systemctl restart

Pode ser dado o comando abaixo para reiniciar os serviços de rede:
 /etc/init.d/network reload

Puppet -Configurações



Primeiramente é necessário entrar na IDE que foi configurado o GIT e executar o arquivo rk10 referente ao ambiente que se vai configurar (production, test ou homolog).

Depois das alterações fazer um commit e push não esquecendo de colocar as informações das alterações feitas.
O próximo passo é entrar como root no "servidor puppet" e executar o camando a seguir:




01/09/2016 16:55 - Recorte de Tela


Depois entre no "servidor de teste" para ambiente de teste  e execute:

 

Pessoas Online