记录 aix - Lunix 的case (更新到 2016 0204)

来源:互联网 发布:什么叫linux版本 编辑:程序博客网 时间:2024/05/17 02:53

今天aix的实践:

case1:

今天 文件系统rename 的时候报错了,说已经存在:
原因是/etc/filesystem 里面有了:

解决方法:
vi /etc/filesystem
把那个filesystem name 去掉后,smit chfs 就可以了。

case 2:
今天打patch 的时候,报错:原来是emgr -l有fix被lock 住了,
smit emgr 把原来lock 的东西 remove 掉后,
smit update_all 就可以了。

 

Case3:

今天客户要在不要磁带的情况下 进行vg的迁移,

其实用tape 是很好的,不需要对 原来的系统varyoffvg

下面说说操作步骤;

1:把迁移disk 放到原来的系统做mirror:

cfgmgr

chdev -l hdisk4 -a pv=yes

smit extendvg 把hdisk4 加到原来的 vg : testvg 里。

下面开始做 mirror:

mirrorvg -m -c 2 testvg hdisk4

做好以后,varyoffvg testvg

reducevg testvg hdisk4

2: 下面到 新的server 上:

把刚才取下来的盘插上去,cfgmgr

smit importvg

报错: 说是没有current existed phsical disk

下面强行 import:

importvg -f -y testvg hdisk1

后来就好,尽管有warning.

lsvg -o

下面重启一下server.ok。

 

 

case 4 (20120910 added)

今天碰到errpt 报错

0315-180 logread: UNEXPECTED EOF
0315-171 Unable to process the error log file /var/adm/ras/errlog.
0315-132 The supplied error log is not valid: /var/adm/ras/errlog.


解决办法:

1. /usr/lib/errstop
2. rm /var/adm/ras/errlog
3. /usr/lib/errdemon

 

 case 5 在aix 上给不同的用户添加启动项:

(2012 - 11 - 04) updated

关于在aix 和unix 中加入不同用户的启动项的步骤:

Step1:
 首先确定这个启动文件存在,如果 不存在,添加是会报错的。
 ls -l /tmp/p
 
 su - root
 
 登入到root
 
Step 2:
 在/etc/securiry/login.cfg 上添加这个文件:
 
usw:
  shells = /bin/sh,/bin/ksh,....../tmp/p
 
保存后退出。

Step3:

smit chuser

找到要改变的user:
在 “Initial Program” 中添加这个文件: /tmp/p

回车,就可以了。


-----------------------


下面顺便说一下,linux 中添加 不同用户的 启动文件:

cd /home/user_name
vi .bash_profile

在最后添加:

/tmp/p
exit

注意,上面的exit 一定要写。

 

20121207 case:

 

今天碰到 aix root 做hardning 的时候,把 root login给弄成false 了,这个是很危险的。

碰到这个情况,是不能其他用户su 和sudo 这个用户的。

唯一的办法是,用光盘进入sms 模式,

mount system

chuser login=true root

碰到lpar 的情况更复杂,要通过vios server把cd-room 弄到这个lpar 上,在通过hmc 来启动,stop这个lpar.
注意vios server的用户是padmin

 

20121217 case:

列出 前几个进程 内存使用情况:page space:

ps gv | head -n 1; ps gv | egrep -v "RSS" | sort +6b -7 -n -r

 

20130123 case:

今天升级 hmc 后没有重启,用 hmc 连接终端 报错:

ACT01513:
The task you want to switch to is an applet based task, which does not support "Switch To', Please use the window switching capability for local windows to 'Switch To' the window for this task.

后来 (我想重启一下hmc 就应该好了),我还没有试试。

 

20130319 case:

看 aix 上的 mac 地址:

看 aix 中的mac 地址:
netstat -v | grep Hardware
里面的 Hardware address


20130722 case:

客户要求 创建的用户名 很长: abcdefghijk 报错了

解决办法:

先看一下 系统设置: lsattr -El sys0 -a max_logname 看到 设置的比较小。

chdev -l sys0 -a max_logname=18

重启机器,就可以生效。

lsattr -El sys0 -a max_logname 就可以看到 已经 改过来了。

 

20130925 case:

在errpt中出现

E87EF1BE   0926082807 P O dumpcheck      The largest dump device is too small.

信息.断定为存放dump文件的lg_dumplv容量不够.需要扩容.扩容步骤如下:

1.查看lg_dumplv大小的估计值

  #sysdumpdev -e
  0453-041 Estimated dump size in bytes: 1287651328

 即1.2G

2.现在lg_dumplv大小

  #lslv lg_dumplv

 其中PP SIZE:        256 megabyte(s)

     PPs:            4

经计算,现在容量为1G.需要扩容0.2G

3.查看lg_dumplv所在的vg的容量是否够用

  #lsvg rootvg

  其中PP SIZE:        256 megabyte(s)

      TOTAL PPs:      1092 (279552 megabytes)

      FREE PPs:       826 (211456 megabytes)

经计算,vg剩余容量为206.5G,因为根盘做了镜像.故,可用剩余容量为103G左右.因pp size为256m,故扩容2pps,即0.5G(其实扩1个pp也可以.2个放心点.)

4.扩容操作

  extendlv lg_dumplv 2

5.检查当前lg_dumplv的大小.

  #lslv lg_dumplv

 其中PP SIZE:        256 megabyte(s)

      PPs:            6

即,现在容量为1.5G.

6.使用dumpcheck命令查看,是否还出现errpt信息

  #/usr/lib/ras/dumpcheck

  #errpt

不出现,则为成功.


注:在AIX系统中的lg_dumplv逻辑卷是用于存放系统dump的区域。 在安装系统时是否创建该逻辑卷与服务器的内存配置有关。若服务器的内存小于4GB时,那么在安装AIX 5.2或5.3时,系统就不会自动创建它。而缺省将系统dump存放在hd6上。
当服务器的内存大于4GB时,在安装AIX时,就会为系统dump创建一专用区域,该逻辑卷名就是lg_dumplv.其缺省大小是按以下规则分配的:
. 4GB < =服务器的内存 〈12GB lg_dump的大小为1GB
. 12GB < =服务器的内存 〈24GB lg_dump的大小为2GB
. 24GB < =服务器的内存 〈48GB lg_dump的大小为3GB
. 48GB < =服务器的内存lg_dump的大小为4GB



 20131206 case

今天碰到 liunix 的防火墙问题。

网络组的net work firewall 已经打开,就是 只有 lunix 机器有问题。

发现 还是lunix 机器的firewall 的问题。

先:iptables -L 如果有输出,就说明iptable (防火墙)有用了。

service iptables status, 可以看到 是 哪些 port 是开的。

下面说明一下 开一个特点port 的方法:

修改/etc/sysconfig/iptables 文件,添加以下内容:
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT

注意:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面。

启动 iptables :

service iptables restart.

最后check 一下: service iptable status ,就可以看到80 port 开了。


20150506 case:

大家有没有在mount文件系统时报这个错的,请帮忙看看
现在有两个AIX环境A和B, 环境A上挂了一块2T的存储盘,并创建名为文件系统/backup2。现在想从环境B上mount环境A上的这块盘,但是报没有权限。A环境上还有一块存储盘,名为/backup,是能够被mount到其他环境(包括B)上去的。

#mount x.x.x.x:/backup2 /mnt2
mount: 1831-011 access denied for x.x.x.x:/backup2
mount: 1831-008 giving up on:
x.x.x.x:/backup2
The file access permissions do not allow the specified action.

--
解决方法:mknfsexp -d /nim_folder_name -N -t rw -c '*' -r '*'

------------------

20150902 case:

关于soft link linux:

requirement:

currnet:  A ----->  ABC

remove current link, then create new link:  folder: /data/new  can point to new path:  XXX

method:

  1: unlink A

  2: go to root path: /

  3: ls -s XXX /data/new

----

20151027update:

今天rpm -ivh rpm_package 的时候,/opt/free.../ conflict, 是说明有冲突包了,可以用:rpm -Upm 来安装, U 是upgrade 的意思。

还有下载安装在 AIX 上的 RPM, 可以去: http://www.perzl.org/aix/  下载。


20151228 updated:

0516-1390 mklv error:

mklv -t sysdump -y hd71 rootvg hdisk1

0516-1390 mklv: Number of LPs should be between 1 and 32512.

Solution

1: create one lv for this LV:

smit mklv

2: extendlv the LV to 32

3: Change the LV dump to send dump:

sysdumpdev -l

sysdumpdev -P -s /dev/hd71

sysdumpdev -l

4: chlv -x 32512.

---

20160204 update:

AIX NFS mount:

首先,编辑两台机器的/etc/hosts文件
互相可以ping 对方的主机名,假设为hosta,hostb

第二,编辑服务器hosta上的/etc/exports文件,添加如下内容
/aa/bb -rw,root=hosta,access=hostb
然后在hosta上执行 exportfs -a

第三,在hostb上执行mount命令
mkdir hosta_aa_bb
mount hosta:/aa/bb hosta_aa_bb

比较简单的话,就是这样可以实现了,自己试试看




原创粉丝点击