Solaris
Dicas Solaris 10
/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
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: []
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
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 typecurrent - describe the current diskdisk - select a disk partition - select (define) a partition tableformat - 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? y
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
Postar um comentário