01

测试环境尽量不要动,代码拷贝其中,完成之后要删除掉

如果问题不能重现那么就找测试要环境


标准平台和通用平台

怎么判断:
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
|- 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
- 14:0:0:0 sdi 8:128 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


error:


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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值