测试环境尽量不要动,代码拷贝其中,完成之后要删除掉
如果问题不能重现那么就找测试要环境
怎么判断:
cat /boot/installer/platform
PLATFORM generic 字段去判别
disk add:
对磁盘进行初始化,在之后才能将这个磁盘映射
——>APIDisk.disk_init()其中具体的操作:
1. 清除磁盘分区
2. 磁盘写入盘头信息(uuid,是一个随机数据)
3. 对磁盘进行分区
——> Entry_DiskAdd(self, result):
1. 获取磁盘的信息{dev_name、size、header.uuid 、diskparts:[size、dev_name、disk_part]}
。中间有过滤,不包括系统盘
命令分析:
1. 如果使用的是/dev名字,那么报错 Error [20140]: Please use Raid.Addr as params!需要使用raid.addr地址
2. disk add使用 0:55:4 后面跟类型
此时使用的是raid.addr,此时报错;Error [20140]: Not support ‘disk type’ for add disk by Raid.Addr!
3. 就是说 使用raid.addr 后面是不需要跟 -t 参数的
disk add 的逻辑:
c:e:s 类型, 不准许带disk_type
dev name 类型, 必须带disk_type
磁盘映射:
是使用 lun
add 方法
1. 其中hd01p1是 经过初始化之后的磁盘的名字 p1是默认,在磁盘名字之后没有带p1
2. lun方法需要带一个组group,如果之前没有需要 agroup add
ssd是固态硬盘,做缓存
hhd是混合硬盘,
hdd传统硬盘
pool是将缓存加到hh
qos的流程是:
1. 要求首先由被映射的磁盘
磁盘的映射,lun 要求有初始化的磁盘,disk add
2. 有node id,这个node ID要加到一个组中group
node id 是得到的过程是网关发送广播,这个网段上的所有的主机都会受到消息并发送主机的信息,然后发送到每个主机的refresh_broadcast.py文件中
,此时得到的信息经过过滤,得到所有的不是存储节点的主机的信息,
怎么查看是哪个网段,配置文件中一定有些,写的是当初填的IB IP
安装混合节点选择mergeH
计算节点 存储节点
计算节点是做限制
存储节点上是映射磁盘
如果是个混合节点,那么就是
1. 当前的节点做磁盘映射
2. 在当前节点上做qos模板
dd指令 :
写
dd if=/dev/zero of=/dev/sdd1 bs=1024 oflag=direct
读
dd if=/dev/sdd1 of=/dev/null bs=1024 iflag=direct
其中的参数
iflag:是在读的时候使用
oflag:是在写的时候使用
Multipath多路径冗余全解析:
cgroup
mpathb (26138643761616265) dm-5 SCST_BIO,hu001_lun01
size=1.4T features=’0’ hwhandler=’0’ wp=rw
-+- policy='round-robin 0' prio=1 status=active
- 14:0:0:0 sdi 8:128 active ready running
|- 13:0:0:0 sdh 8:112 active ready running
|- 15:0:0:0 sdj 8:144 active ready running
|- 11:0:0:0 sdf 8:80 active ready running
|- 16:0:0:0 sdk 8:160 active ready running
|- 12:0:0:0 sdg 8:96 active ready running
以上获取的是由sdd映射出来的磁盘
ipmi
ipmitool lan print
比如对sdd做映射,会映射出多个虚拟磁盘
*.iso安装失败:
提示缺少文件,很有可能的原因是iso下载时候没下载完全,缺少东西
谷歌浏览器自带的下载器不好用,有错不提示,使用迅雷下载
iops:
每秒进行读写的次数
bps:
比特/秒,每秒传送位数,数据传输速率的常用单位
fio测压工具:
cgroup
1. 限制读的bps(数据传输的速度)
echo “8:0 10485760” > /cgroup/blkio/test/blkio.throttle.read_bps_device
其中的“8:0”是?
2. 限制iops(磁盘读写速度)
echo “8:0 10” > /cgroup/blkio/test/blkio.throttle.read_iops_device
lvremove :
lvremove /dev/mapper/VolGroup-lv_home
删除lvm,释放空间
删除lvm之后一定要在/etc/fstab把删掉的lvm的挂载信息删掉
install software by mount local iso:本地iso,就是系统的iso
mount -o loop rhel-server-6.8-x86_64-dvd.iso /mnt
挂载指令,mount
smartmgrcli 怎么检验安装是否成功?
进入cli,系统安装成功 执行 lun list 里面至少是有一行
+————–+———-+——+——-+—————–+———–+—————————–+——–+—–+——-+
| Lun Name | Lun Type | Size | Cache | Data Dev | Cache Dev | Device | State | QoS | Group |
+————–+———-+——+——-+—————–+———–+—————————–+——–+—–+——-+
| hu001_lvvote | BASEDEV | 10G | – | VolGroup-lvvote | – | /dev/mapper/VolGroup-lvvote | ONLINE | | |
+————–+———-+——+——-+—————–+———–+—————————–+-
的内容的
在设置开机启动之前保证这个服务是启动的
所以在chkconfig之前要执行 service start
service_mds 和 service_ios 之间是不能相互引用的,如果想要引用可以放在公共的pdsfram/commend
在这里service_mds 中的库不能再service_ios中调用,
比如在service_md 中调用 service_ios/base/common.py中的函数
如果先启动service_md 那么在import的时候会报错
Parse config network.mds-listen-port failed: no option ‘mds-listen-port ’ in section :’network’
ERROR 0002: file ‘/opt/smartmgr/scripts/hioadm’ contains an invalid rpath ‘/libpath1’ in [/libpath1:/libpath2]
ERROR 0002: file ‘/opt/smartmgr/scripts/hioadm’ contains an invalid rpath ‘/libpath2’ in [/libpath1:/libpath2]
ERROR 0001: file ‘/opt/smartmgr/bin/uwsgi’ contains a standard rpath ‘/usr/lib64’ in [/usr/lib64]
error: Bad exit status from /var/tmp/rpm-tmp.I6d2AF (%install)
RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.I6d2AF (%install)
make: * [smartmgr] 错误 1
解决:删掉 /root/.rpmmacros 可以打包了
rpm打包:
1. Makefile文件可以直接make生成rpm包
git 遇到的问题
1. 已经删掉的文件,提交后
2. 忘记设置用户名和邮箱
3. 没必要的都要去掉,比如多余的注释、多余的空格
4. 使用git diff去查看改了什么,改动的格式规范是否正确
ftp:
登录:lftp -u dev,dev123 172.24.8.10
下载:get 单个文件
退出: exit