Solaris

Dicas Solaris 10

Restart Ambiente Gráfico

 /etc/init.d/xvfb_init stop; sleep 5; /etc/init.d//xvfb_init start; ps -ef |grep Xsun

onde:

 etc/init.d/xvfb_init stop; sleep 5 = Para o serviço do ambiente gráfico com uma pausa de 5 segundos

 /etc/init.d//xvfb_init start = Inicia o serviço do ambiente gráfico

ps -ef |grep Xsun = Verifica se o serviço esta no ar


Conceitos de Containers/Zona e Global - solaris 10

Global = O server global, é o server que contém as containers e as zonas rodando dentro dele
Zonas = São "Servers Virtuais" que rodam dentro do server global, sem limitações
Containers = São "Servers Virtuais" que rodam dentro do server global, com limitações de memória, swap e etc.

Pelo server Global, Consegue realizar acessos, verificações e trobleshooting dos servers virtuais.
Comando utilizados:
zlogin = Utilizado para logar na zone ou container pelo server global.
zoneadm = Comando utilizado para administração das zones.
ps = comando utilizado para verificar processos do server
Exemplos de comandos utilizando o server global  para verificações e trobleshooting no zones e containers:

Para Verificar quais zones/containers existem no server global
root@global:/ # zoneadm list -vic

Para logar do server global no server zone/container
root@global:/ # zlogin <nome_server_zone>

Para logar do server global na Console do server zone/container
root@global:/ # zlogin -C <nome_server_zone>


Criando uma zone
Para que possa ser criada uma "zone", utiliza-se o comando zonecfg com a opção -z.
Exemplo de criação de uma zone personalizada:

root@global:/ #zonecfg -z zone1
zone1: No such zone configured
Use 'create' to begin configuring a new zone.
zonecfg:zone1> create
zonecfg:zone1> set autoboot=true
zonecfg:zone1> set zonepath=/zones/zone1
zonecfg:zone1> add net
zonecfg:zone1:net> set physical=ni0
zonecfg:zone1:net> set address=192.168.1.17
zonecfg:zone1:net> end
zonecfg:zone1> add fs
zonecfg:zone1:fs> set dir=/usr/local
zonecfg:zone1:fs> set type=lofs
zonecfg:zone1:fs> set options=ro
zonecfg:zone1:fs> set special=/usr/sfw
zonecfg:zone1:fs> end
zonecfg:zone1> verify
zonecfg:zone1> commit

Instalando uma zone
Depois de criada a zone, deve-se instalar o binários e a base de pacotes de solaris, para isso utiliza-se o seguinte comando:
root@global:/ # zoneadm -z zone1 install


"Boot"ando uma zone
Os comandos utilizados para start, restart e shutdown de uma zone são:
Shutdown = zoneadm -z zone1 halt
Restart = zoneadm -z zone1 reboot
Para Iniciar uma zone, primeiro é necessário verificar se a zone esta com status "INSTALLED".
Se estiver com o status installed, deve executar os seguintes comando:
Ready = zoneadm -z zone1 ready e depois
Start = zoneadm -z zone1 boot






Verificar FS nas zones = zonecfg -z bre25knet10z1 info

exemplo de FS herdado da global

hostid:
inherit-pkg-dir:
        dir: /lib
inherit-pkg-dir:
        dir: /platform
inherit-pkg-dir:
        dir: /sbin
inherit-pkg-dir:
        dir: /usr

exemplo fs montado na zone

fs:
        dir: /usr/local
        special: /dev/vx/dsk/bre25knet10z1_zonedg/bre25knet10z1_usr_local
        raw: /dev/vx/rdsk/bre25knet10z1_zonedg/bre25knet10z1_usr_local
        type: vxfs
        options: []
_______________________________________________


Conceitos SVM (Solaris 10)




OBS: no SVM não utiliza mais o /dev/rdsk, mas sim o /dev/md/rdsk


slice = metadevice


serve para guardar informações do(s) metadevice(s) no SVM = metadb


limpa o metadb = metaclear


Criar nova tabela para o metadb  =  metadb -a -f <partição>


Mostra a como esta a tabela metadb  =  metadb -i


Após criado os slice com o format, antes de utilizar o metainit, utilizar o newfs para criar o novo FS dentro do slice, depois utiliza o comando do metainit


metainit  <nome_meta> <quantidade_stripes> <quantidade_slices> <disco>


{simple_meta} - exemplo = metainit d0 1 1 c0t0d0s0


CRIAR COM MAIS DE UM DISCO


{concatenado} - exemplo = metainit <nome_meta> 2 1 <disco/slice1> 1 <disco/slice2>

{STRIPED - RAID 0} - exemplo =  metainit <nome_meta> 1 2 <disco/slice1> <disco/slice2>


{RAID 5} - exemplo = metainit <nome_meta> -r <disco/slice1> <disco/slice2> <disco/slice3>




{MIRROR = RAID 1} - exemplo = metainit <nome_meta> -m <single_meta1> 
OBS: cria/usa 2 metadevice{SINGLE}
     depois
     metattach <nome_meta> <single_meta2>


Para criar soft_partition, deve ser criado um metadevice grande ou com o disco completo para depois ir quebrando ele em partições


{SOFT-PARTITION} - exemplo = metatinit <nome_softpartition> -p <nome_meta> <tamanho>
    metainit d200 -p d20 100m
    metainit d201 -p d20 100m


verifica o metainit = metastat
exemplo
metastat -p / metastat -c / metastat <nome_meta>


 Para inserir outro disco/slice no meta, utiliza o metaattach metaattach <meta> <disco/slice>


exemplo 
 metaattach d0 c1t1d0s3


Após adicionado, utiliza-se o growfs growfs -M <mount_point> /dev/md/rdsk/<disco/slice>

Caso algum submirror apresente "Needs Maintance", utilizar o comando


Metareplace -e <metadevice> <nome do disco>


  exemplo: metareplace -e d30 c1t10d0s5

OBS: caso seja disco novo, utilizar o seguinte comando: prtvtoc /dev/rdsk/<disco> | fmthard -s /dev/rdsk<disco_nome>


exemplo:

prtvtoc /dev/rdsk/c0t10d0s2 | fmthard -s - /dev/rdsk/c1t10d0s2



RECONHECIMENTO DE DISCOS EM CONTROLADORAS

Listar todos os discos e controladoras = cfgadm -al


Configurar/rescanear discos = cfgadm -c configure cX ( X= número da controladora)

Desconfigurar discos = cfgadm -c unconfigure cX ( X= número da controladora)

VERIFICAR FIBRAS

fcinfo hba-port


Verificar Conexão HBA


luxadm -e port

VERIFICAR INTERFACES DE REDE 

dladm show-dev
 
 
ANALISE DE DISCO 

Depois de verificado qual disco esta com problemas, executar os passos:

1- format <disco>
        EXEMPLO: format c0t0d0 ou c0t0d0s0 (caso queria verificar somente o(s) Slice(s)
 
selecting
c0t0d0 
[disk formatted]       

type       - select (define) a disk type
current    - describe the current disk
disk       - select a disk partition  - select (define) a partition table
format     - format and analyze the disk 
repair     - repair a defective sector 
label      - write label to the disk 
analyze    - surface analysis 
defect     - defect list management
backup     - search for backup labels
verify     - read and display labels
save       - save new disk/partition definitions
inquiry    - show vendor, product and revision
volname    - set 8-character volume name
!<cmd>     - execute <cmd>, then return       
quit 
 
 2- Dentro do format, no menu de opções que aparece, escolher a opção "analyze"

format> analyze
 
ANALYZE MENU:
        read     - read only test   (doesn't harm SunOS)
        refresh  - read then write  (doesn't harm data)
        test     - pattern testing  (doesn't harm data)
        write    - write then read      (corrupts data)
        compare  - write, read, compare (corrupts data)
        purge    - write, read, write   (corrupts data)
        verify   - write entire disk, then verify (corrupts data)
        print    - display data buffer
        setup    - set analysis parameters
        config   - show analysis parameters
        !<cmd>   - execute <cmd> , then return
        quit
 
3- Dentro do analyze, escolher a opção "read" 
 
analyze> read
Ready to analyze (won't harm SunOS). This takes a long time,
but is interruptable with CTRL-C. Continue? 
 
Após executado os passos, será feita a verificação do disco.
 
Caso reconheça algum bloco do disco com problema, irá mostrar na tela o endereço do bloco com defeito.



REPARANDO BLOCOS COM DEFEITO


1- format <disco>        EXEMPLO: format c0t0d0 ou c0t0d0s0 (caso queria verificar somente o(s) Slice(s) selecting
c0t0d0 [disk formatted]      

FORMAT MENU:

        disk       - select a disk
        type       - select (define) a disk type
        partition  - select (define) a partition table
        current    - describe the current disk
        format     - format and analyze the disk
        repair     - repair a defective sector
        label      - write label to the disk
        analyze    - surface analysis
        defect     - defect list management
        backup     - search for backup labels
        verify     - read and display labels
        save       - save new disk/partition definitions
        inquiry    - show vendor, product and revision
        volname    - set 8-character volume name
        !<cmd>     - execute <cmd>, then return
        quit



 2- Dentro do format, no menu de opções que aparece, escolher a opção "repair"

format> repair

Enter absolute block number of defect: <bloco mostrado pelo analyzer>
Ready to repair defect, continue? y

Repairing hard error on block <nº> ...ok.

Depois é só rodar o analyzer novamente e verificar se não aparecerá mais o bloco com defeito

Total of 0 defective blocks repaired.



ADMINISTRAÇÃO DE USUÁRIOS

Bloquear usuário = passwd -l <user>

Desbloquear usuário =  passwd -d <user>

Forçar troca de senha próximo login = passwd -f <user>

Configurar para nunca expirar a senha =  /usr/bin/passwd -w 99999 -x 99999 <user>

Comentários

Postagens mais visitadas