find . -name *ds.xml -exec grep -iH 'NOMEDAREFERENCIA' {} \;
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
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:
- Remover todos os pacotes: " yum remove camara * "
- 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.
- Matar todos os processos java: "ps -ef | grep java | awk {'print "kill -9 " $2'} | sh"
- Apagar diretorios: " rm -rf /opt/appserverenvs/ /opt/jboss* /opt/jdk* /opt/wily* "
- Limpar arquivo exports e apagar tudas as informações: vim /etc/exports
- Verificar arquivo /etc/fstab. Deixar somente /mnt/arquivosdeploy
- Editar o arquivo "puppet.conf" com o nome do respectivo servidor: vim /etc/puppetlabs/puppet/puppet.conf
- Apagar diretório scripts: " rm -rf /var/scripts "
- Verificar se a instância utiliza o cdpolicy-ldap. Se sim configurar com respectivos nomes.
- 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
DEVOPS DAY BRASÍLIA
Estarei por la na parte da manhã. http://www.devopsdaysbrasilia.eventize.com.br/
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'
- 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 onOu 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
- Criar Node e Role
- Alterar Node e Site.pp no Manifests
- Alterar Role
- Configurar jboss comparando com configurações da instância ativa
- Configurar drivers, datasources, binding e mount comparando com arquivo standalone.xml
- Configurar log
- Fazer Commit / Push
- Tirar nó do balanceamento
- Formatar servidor - senha padrão das máquinas 123456
- Alterar arquivo /etc/puppetlabs/puppet/puppet.conf colocando o nome da máquina
- Redefinir a key no tucano para a maquina (ssh maquina)
- Setar proxy ou bravo
- 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
- Aplicar puppet agent --test (para o tucano reconhecer a nova máquina)
- No tucano, em /opt/scripts/ fazer o generate para criar a instancia
generate_role_fact.sh
etc/puppetlabs/code/environments/production/manifests/site.pp
- JAVA_HOME=/opt/jdk8 puppet agent --test –debug
JAVA_HOME=/opt/jdk8
puppet agent --test --debug
- Restartar Instância com Usuário JBOSS para o DataSource funcionar
- Testar conexões com bancos de dados
- 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
- 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
/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:
Assinar:
Postagens (Atom)





