SYBASE ASE - backup completo simples

Software, Sybase Enviar feedback »

O gerenciador de banco de dados Sybase ASE possibilita o backup completo de um determinado banco de dados sem usar ferramentas externas. MySQL e Postgresql, por exemplo, necessitam do uso de executáveis fora do ambiente do gerenciador, via linha de comando.

Como exigência, O ASE necessita de uma instância do Sybase Backup Server para efeitos de backup e recuperação, que pode ser local ou remoto. Sem ela registrada na instância em questão como servidor de backup padrão, não será possível o dump ou load.

Veja como é feito o backup full de um banco sybase.

A partir da linha de comando, acesse a console assim:

isql -S[servidor] -U[login]

onde

[servidor] é o nome registrado no arquivo interfaces (linux) ou sql.ini (windows)
e [login] é o login registro no servidor, com direitos de dba.

então, execute conforme segue, substituindo os valores com [] pelo desejado:

Backup:

-- acessar o banco de dados
use [banco]
go

-- forçar escrita de dados em memória nos devices do banco
checkpoint
go

-- sair do banco
use master
go

-- bloquear o banco, para que outros usuarios nao alterem
sp_dboption '[banco]', 'dbo use only', 'true'
go

-- descarregar o backup em arquivo especifico
dump database [banco] to "[caminho do arquivo]"
go

-- debloquear o banco
sp_dboption '[banco]', 'dbo use only', 'false'
go


Recuperação (carga de um backup):

use master
go

-- bloquear o banco, para que outros usuarios nao alterem
sp_dboption '[banco]', 'dbo use only', 'true'
go

-- carga a partir do arquivo    
load database [banco] from [caminho do arquivo]
go

-- desbloquear banco
sp_dboption '[banco]', 'dbo use only', 'false'
go

JBOSS - Restringindo acesso aos recursos administrativos

Software, JBOSS Enviar feedback »

O JBOSS, após instalado, vem com as consoles de administração liberadas para acesso, cabendo ao ASA restringir seu uso. Segue abaixo o passo-a-passo usado para aplicar tais restrições.

JMX-CONSOLE

Habilitando autenticação

Acesse a pasta [JBOSS_HOME]/server/[PERFIL]/deploy/jmx-console.war/WEB-INF

Edite web.xml.

Descomente o trecho abaixo (ou crie, como a seguir):

Code:

<security-constraint>
  <web-resource-collection>
    <web-resource-name>HtmlAdaptor</web>
    <description>An example security config that only allows users with the role JBossAdmin to access the HTML JMX console web application</description>
    <url-pattern>/*</url>
    <http-method>GET</http>
    <http-method>POST</http>
  </web>
  <auth-constraint>
    <role-name>JBossAdmin</role>
  </auth>
</security>
<login-config>
  <auth-method>BASIC</auth>
  <realm-name>JBoss JMX Console</realm>
</login>
<security-role>
  <role-name>JBossAdmin</role>
</security>

Edite o arquivo jboss-web.xml.

Descomente o trecho abaixo (ou crie, como a seguir):

Code:

<jboss-web>
  <!-- Uncomment the security-domain to enable security. You will
  need to edit the htmladaptor login configuration to setup the
  login modules used to authentication users.
  -->
  <security-domain>java:/jaas/jmx-console</security>
</jboss>

Salve.

Habilitando política de autenticação para a aplicação

Acesse a pasta [JBOSS_HOME]/server/[PERFIL]/conf.

Edite o arquivo login-config.xml

Descomente o trecho abaixo (ou crie, como a seguir):

Code:

<application-policy name = "jmx-console">
  <authentication>
    <login-module code="org.jboss.security.auth.spi.UsersRolesLoginModule" flag = "required">
      <module-option name="usersProperties">props/jmx-console-users.properties</module>
      <module-option name="rolesProperties">props/jmx-console-roles.properties</module>
    </login>
  </authentication>
</application>

Roles, logins e senhas

Acesse a pasta [JBOSS_HOME]/server/[PERFIL]/conf/props

Edite/crie o arquivo jmx-console-users.properties, e insira como segue:

[USUARIO]=[SENHA]

onde [USUARIO] é um nome de usuário a receber permissão de acesso.

e [SENHA] é a senha do usuário.

Edite/crie o arquivo jmx-console-roles.properties, e insira como segue:

[USUARIO]=JBossAdmin,HttpInvoker

onde [USUARIO] é um nome de usuário a receber permissão de acesso.

WEB-CONSOLE

Habilitando autenticação

Acesse a pasta [JBOSS_HOME]/server/[PERFIL]/deploy/management/console-mgr.sar/web-console.war/WEB-INF.

Edite o arquivo web.xml.

Descomente o trecho abaixo (ou crie, como a seguir):

Code:

<security-constraint>
  <web-resource-collection>
    <web-resource-name>HtmlAdaptor</web>
    <description>An example security config that only allows users with the
    role JBossAdmin to access the HTML WEB console web application
    </description>
    <url-pattern>/*</url>
    <http-method>GET</http>
    <http-method>POST</http>
  </web>
  <auth-constraint>
    <role-name>JBossAdmin</role>
  </auth>
</security>
<login-config>
  <auth-method>BASIC</auth>
  <realm-name>JBoss WEB Console</realm>
</login>
<security-role>
  <role-name>JBossAdmin</role>
</security>

Edite o arquivo jboss-web.xml.

Descomente o trecho abaixo (ou crie, como a seguir):

Code:

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE jboss-web
PUBLIC "-//JBoss//DTD Web Application 2.3V2//EN"
"http://www.jboss.org/j2ee/dtd/jboss-web_3_2.dtd">
<jboss-web>
  <!-- Uncomment the security-domain to enable security. You will
  need to edit the htmladaptor login configuration to setup the
  login modules used to authentication users.
  -->
  <security-domain>java:/jaas/web-console</security>
  <!-- The war depends on the-->
  <depends>jboss.admin:service=PluginManager</depends>
</jboss>

Habilitando política de autenticação para a aplicação

Acesse a pasta [JBOSS_HOME]/server/[PERFIL]/conf.

Edite o arquivo login-config.xml

Descomente o trecho abaixo (ou crie, como a seguir):

Code:

<application-policy name = "web-console">
  <authentication>
    <login-module code="org.jboss.security.auth.spi.UsersRolesLoginModule" flag = "required">
      <module-option name="usersProperties">props/web-console-users.properties</module>
      <module-option name="rolesProperties">props/web-console-roles.properties</module>
    </login>
  </authentication>
</application>

Roles, logins e senhas

Acesse a pasta [JBOSS_HOME]/server/[PERFIL]/conf/props

Edite/crie o arquivo web-console-users.properties, e insira como segue:

[USUARIO]=[SENHA]

onde [USUARIO] é um nome de usuário a receber permissão de acesso.

e [SENHA] é a senha do usuário.

Edite/crie o arquivo web-console-roles.properties, e insira como segue:

[USUARIO]=JBossAdmin,HttpInvoker

onde [USUARIO] é um nome de usuário a receber permissão de acesso.

Serviço JMX

Acesse a pasta [JBOSS_HOME]/server/[PERFIL]/deploy

Edite o arquivo jmx-invoker-service.xml. Localize o trecho abaixo:

Code:

<!-- Uncomment to require authenticated users  <interceptor code="org.jboss.jmx.connector.invoker.AuthenticationInterceptor"
securityDomain="java:/jaas/jmx-console"/>
-->

Descomente. Salve. Reinicie o JBOSS.

Monitoração remota da JVM do JBOSS com jConsole

Software, JBOSS Enviar feedback »

Se você tem um servidor JBOSS e deseja monitorá-lo sem usar ferramentas pesadas (ou, principamente, se você não tem nenhuma ferramenta para monitorar), uma boa saída é o jConsole, que vem com o JDK. Leve, fornece ao administrador de servidor de aplicações uma forma poderosa de acompanhar e intervir junto ao servidor, disparando Garbage Collection quando necessário, além de exibir gráficos de indicadores de desempenho de memória (heap, permanente, etc) e de processamento.

Pré requisitos

JRE no servidor
JDK na estação

Criando usuário para monitoração/administração

Acesse o host usando o root

Acesse a pasta:

$JAVA_HOME/jre/lib/management

Edite o arquivo jmxremote.access

vi jmxremote.access

Adicionar a linha:

admin readwrite

Edite o arquivo jmxremote.password:

vi jmxremote.password

Adicionar a linha:

admin SENHA

onde SENHA é a senha do usuário admin

Configure a permissão dos arquivos

chmod 600 jmxremote.access
chmod 600 jmxremote.password

Configurando o JBOSS

Acesse a pasta:

cd $JBOSS_HOME/bin

onde $JBOSS_HOME pode ser:

/usr/local/jboss
ou
/u00/app/jboss

Edite o arquivo:

vi run.conf

Procure o trecho de código:

if [ "x$JAVA_OPTS" = "x" ]; then
JAVA_OPTS="-Xms ...

Adicione/altere de forma o conter o seguinte trecho:

-Dcom.sun.management.jmxremote.port=8090 -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.ssl=false

Reinicie o JBOSS

./shutdown.sh

Verifique se ainda está sendo executado com:

ps aux | grep java

E para iniciar:

./iniciar.sh & #(se existir)
ou
./startup.sh -b 0.0.0.0 &

Instalando o JCONSOLE

A estação usada para monitoração deve ter o Java JDK instalado.

O aplicativo JCONSOLE vem embarcado na instalação do JDK.

Testando a monitoração

No Windows, em Menu Iniciar, Executar, digite:

jconsole

Na janela que aparece (JConsole: New Connection )

Selecione: Remote Process

Digite no campo: HOST:8090

onde HOST é o nome do host com monitoração ativada.

Em username, digite admin, e em password, digite a senha usada na monitoração.

Clique em Connect.

Monitoração remota da JVM do Tomcat com jConsole

Software, Tomcat Enviar feedback »

Se você tem um servidor Tomcat e deseja monitorá-lo sem usar ferramentas pesadas (por exemplo, Lambda Probe, descontinuado), uma boa saída é o jConsole, que vem com o jdk. Leve, fornece ao administrador de servidor de aplicações uma forma poderosa de acompanhar e intervir junto ao servidor, disparando Garbage Collection quando necessário, além de exibir gráficos de indicadores de desempenho de memória (heap, permanente, etc) e de processamento.

Pré requisitos

JRE no servidor
JDK na estação

Criando usuário para monitoração/administração

Acesse o host usando o root

Acesse a pasta:

$JAVA_HOME/jre/lib/management

Edite o arquivo jmxremote.access

vi jmxremote.access

Adicionar a linha:

admin readwrite

Edite o arquivo jmxremote.password:

vi jmxremote.password

Adicionar a linha:

admin SENHA

onde SENHA é a senha do usuário admin

Configure a permissão dos arquivos

chmod 600 jmxremote.access
chmod 600 jmxremote.password

Configurando o Tomcat

Acesse a pasta:

cd $TOMCAT_HOME/bin

onde $TOMCAT_HOME poder ser

/usr/local/tomcat
ou
/u00/app/tomcat

Edite o arquivo:

vi setenv.sh

Procure o trecho de código:

CATALINA_OPTS=" ...

Adicione/altere de forma o conter o seguinte trecho (sem as tabulações):

-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=8090 \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.authenticate=true

Reinicie o TOMCAT

./shutdown.sh

Verifique se ainda está sendo executado com:

ps aux | grep java

E para iniciar:

./startup.sh &

Instalando o JCONSOLE

A estação usada para monitoração deve ter o Java JDK instalado.

O aplicativo JCONSOLE vem embarcado na instalação do JDK.

Testando a monitoração

No Windows, em Menu Iniciar, Executar, digite:

jconsole

Na janela que aparece (JConsole: New Connection )

Selecione: Remote Process

Digite no campo: HOST:8090

onde HOST é o nome do host com monitoração ativada.

Em username, digite admin, e em password, digite a senha usada na monitoração.

Clique em Connect.

RedHat - configurando VNC para acesso remoto

Software, RedHat Enviar feedback »

Há situações em que não é possível acessar diretamente um servidor. Às vezes, num CPD, não dispomos de KVMs ou outros switchers de vídeo para manutenção do host. Com a interface gráfica ativada, é possível acessar via VNC a sessão do X Server, com alguns pequenos ajustes.

Configurando o X Server

Logue com o usuário root.

Considere USUARIO um que não seja o root. Por exemplo: oracle.

vi /etc/X11/xorg.conf

Localize a Section "Module" e adicione:

Load "vnc"

Localize a Session "Screen" e adicione:

Option "SecurityTypes" "VncAuth"
Option "UserPasswdVerifier" "VncAuth"
Option "PasswordFile" "/home/USUARIO/.vnc/passwd"

Criando credenciais da sessão VNC

Logue com USUARIO

su - USUARIO

Crie a pasta .vnc

mkdir /home/USUARIO/.vnc

Volte à sessão do root

exit

Crie a senha para o vnc

vncpassd /home/USUARIO/.vnc/passwd

Reiniciando a interface grafica

Logue na interface grafica.

Pressione as teclas [CTRL] [ALT] [BCKSPACE]

Contato. ©2012 by hernando. blogging tool / blog hosting / Francois.
Design & icons by N.Design Studio. Skin by Tender Feelings / Evo Factory.