![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
dengxiafubi
这个作者很懒,什么都没留下…
展开
-
从容器里umount 一个/dev/rbd设备
背景: (1) 我们的平台docker默认的挂载方式是MountFlags=slave, 该挂载方式的一个特性是:一旦某个container的以这种方式挂载后启动后,则host节点的信息变动,不会再同步到container里 (2) 因为节点监控数据采集工具node-exporter, 需要挂载host节点的根目录,若以MountFlags=slave的方式挂载,会导致节点...原创 2020-01-15 19:11:26 · 1391 阅读 · 0 评论 -
麒麟环境配置IPMI
1. 安装ipmitool和openipmiapt-get install -y ipmitool openipmi2. 修改/etc/modprobe.d/gfw-ipmi.conf,满足以下输出cat /etc/modprobe.d/gfw-ipmi.conf options ipmi_si type="kcs" addrs=0x80020000CA2 regspacing...原创 2019-10-17 17:38:40 · 1840 阅读 · 0 评论 -
CPU和Memory压力测试方法
一:用原生Centos自带的工具1. CPU下面命令会创建 CPU 负荷,方法是通过压缩随机数据并将结果发送到 /dev/null:cat /dev/urandom | gzip -9 > /dev/null如果你想要更大的负荷,或者系统有多个核,那么只需要对数据进行压缩和解压就行了,像这样:cat /dev/urandom | gzip -9 | gzip -d ...原创 2019-01-31 10:35:16 · 8727 阅读 · 0 评论 -
raid1降级恢复获取实时状态
1. 拔除节点的一块缓存盘后,将缓存盘从盘架拆卸,放置于移动硬盘盒中2. 将移动硬盘盒连接到具备windows的操作系统的机器上3. 进入windows磁盘管理器,将新插入的缓存盘中的所有分区依次删除4. 新建分区,然后再删除分区(新建分区会执行整个磁盘的格式化)5. 从移动硬盘盒中将磁盘拆下,重新安装到硬盘架,然后插回对应节点6. 进入对应节点,查看磁盘状态: /op...原创 2020-01-16 15:29:41 · 1280 阅读 · 0 评论 -
暂停mariadb虚拟网卡
1.获取mariadb主控节点的ip[root@node-1 tmp]# kubectl get ep -n openstack -o wide | grep marimariadb 10.233.64.131:3306 4dmariad...原创 2019-12-18 00:10:31 · 130 阅读 · 0 评论 -
获取 rabbitmq 实时数据
以下列举了一些典型的rabbitmq实时数据1. 获取rabbitmq的consumer数目,以下为了节省空间,只显示多少列,实际需要把列出的所有值相加# rabbitmqctl list_channels consumer_countListing channels ...00003131...........# rabbitmqctl list_cha...原创 2019-07-01 17:16:33 · 3554 阅读 · 0 评论 -
RAID1拔掉一个盘恢复步骤
流程如下1.格式化拔掉的这个盘,并插入到原槽位[root@node-1 ~]# /opt/MegaRAID/MegaCli/MegaCli64 -PDlist -aALLEnclosure Device ID: 252Slot Number: 6Enclosure position: N/ADevice Id: 14WWN: 55cd2e4150226499Sequenc...原创 2019-12-18 00:05:30 · 9269 阅读 · 0 评论 -
Rabbitmq的一些场景构建
1.节点消息队列服务发生异常rabbitmqadmin -u rabbitmq -p 77jJ4gwo -H rabbitmq list exchanges| grep reply| awk '{print $2}'| while read line ; do rabbitmqadmin -u rabbitmq -p 77jJ4gwo -H rabbitmq delete exchange ...原创 2019-12-18 00:06:48 · 128 阅读 · 0 评论 -
分析网桥bond及调整网卡速度
分析网桥相关bond信息1. 查看所有网桥[root@node-1 ~]# ip r | grep br-default via 172.18.0.1 dev br-pub 10.30.1.0/24 dev br-roller proto kernel scope link src 10.30.1.3 10.233.0.0/18 dev br-mgmt scope link 10...原创 2019-01-08 11:21:52 · 2494 阅读 · 0 评论 -
Centos 7 mail定时发送邮件
需求:(1) 因为公司有多个分部A,B,C,每个分部都是内网IP,其中有个分部C,没有对外的vpn,而我就在C里.所以,若每次出差在外,想连到C环境,分部C需要有个服务器Server_1,连接分部B的vpn, 出差地有服务器Sever_2也连接分部B的vpn,这样,两台服务器及都在分部B的网络里,就可联通(2) 因为分部C的网络每天0点准时重启,会导致Server_1的vpn重试,ip会发...原创 2019-07-10 21:23:19 · 685 阅读 · 0 评论 -
Docker 通过 run 和 exec 进入同一个Container
需求:自己build了一个image,希望通过docker命令多终端进入到同一个Container,有助于调试1. 环境如下:[root@xhw delve]# docker imagesREPOSITORY TAG IMAGE ID CREATED ...原创 2019-07-31 20:34:23 · 936 阅读 · 0 评论 -
Container 挂载目录报错: /rootfs/dev/termination-log: read-only file system
解析问题思路:1. 首先,我们要先了解一个事实:docker 在使用 -v 来挂载 data volume 时,不论是在 host 端还是container 内部,若是其文档或是目录不存在,则会自动建立它2.可以复现问题的命令下法,复现 read-only 的报错信息$ docker run \-v /dev:/dev:ro \-v /root/termination-lo...原创 2019-08-28 16:43:06 · 2139 阅读 · 0 评论 -
打开30900端口
1. 查看跳转机ip[root@node-2 ~]# ip a show br-pub13: br-pub: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN qlen 1000 link/ether 26:78:e9:13:76:49 brd ff:ff:ff:ff:ff:ff...原创 2019-10-22 14:01:23 · 1256 阅读 · 0 评论 -
Ceph 压测相关整理
1.压测Ceph带宽数据指的是硬盘或设备(路由器/交换机)在传输数据的时候数据流的速度(1) 在rbd pool创建一个test块设备,大小为100G,这个大小可以超过pool本身大小,因为是瘦分配.[root@node-1 ~]# rbd create rbd/test2 --size 100G --object-size 4M --image-feature layering -...原创 2019-06-25 16:16:12 · 1630 阅读 · 2 评论 -
Ceph 三副本 触发recovery
环境配置,三个节点,Ceph三副本查看Ceph最小副本数[root@node-1 ~]# ceph osd dump | grep -E " size | min_size "pool 1 '.rgw.root' replicated size 3 min_size 2 crush_rule 0 object_hash rjenkins pg_num 8 pgp_num 8 last_...原创 2019-06-14 13:40:45 · 1569 阅读 · 0 评论 -
python logging 设置
logging 日志需求(1) 设置LEVEL(2) 设置日志输出包含文件名,函数名,行数等.(3) 设置日志对应的输出时间(4) 设置日志追加的日志文件(5) 限定日志文件的大小,若超过,则备份成新文件,新文件个数限定为1代码如下:import logging.handlers# Init loggingLOG = logging.getLogger('no...原创 2019-05-09 19:40:09 · 603 阅读 · 0 评论 -
Centos 配置go运行及delve调试开发环境
1. 下载并解压go安装包到 /usr/local/目录wget https://dl.google.com/go/go1.12.5.linux-amd64.tar.gztar -C /usr/local/ -xzf go1.12.5.linux-amd64.tar.gz2. 创建环境变量,并生效(1) vim /etc/profile.d/go.sh(2) export P...原创 2020-02-23 18:05:33 · 3846 阅读 · 0 评论 -
RAID0 拔盘重建
问题背景:在一个物理节点上,两个做成单盘raid0的osd数据盘:sdd、sde,直接拔掉两个数据盘交换插槽位置插入。发现系统无法识别到硬盘了。再把两个盘拔出,只将sdd插回它原先的插槽位置,发现sdd依然无法被系统识别到。问题定位:登陆到发生该问题的物理节点环境,先使用如下命令查看raid卡上的所有物理硬盘设备情况: /opt/MegaRAID/MegaCli/MegaCli64 -P...原创 2020-01-16 15:24:33 · 1329 阅读 · 2 评论 -
商业存储对接整理
scaleio[DEFAULT]enabled_backends = ceph,scaleio[scaleio]volume_driver = cinder.volume.drivers.emc.scaleio.ScaleIODrivervolume_backend_name = scaleiosan_ip = 111.88.50.11sio_protection_domain_n...原创 2019-05-28 16:19:21 · 499 阅读 · 0 评论 -
Volume group "cinder-volumes" not found\n Skipping volume group cinder-volumes
1. 创建volume报错,volume处于error状态cinder scheduler.log日志2017-10-31 15:35:04.034 2774 WARNING cinder.scheduler.host_manager [req-a84d9ce8-1bea-42c4-824a-5b2a88fb216d 4893456c61aa4f579aa5b8d66559887e 3a...原创 2017-11-01 13:39:43 · 3632 阅读 · 0 评论 -
cinder添加一个新功能流程
功能: List manageable volumes 1. 添加版本支持: cinder/api/openstack/api_version_request.py 2. 修改: cinder/api/v3/router.py3. 增加文件: cinder/api/v3/volume_manage.py4. 修改: cinder/api/co原创 2017-11-17 14:27:06 · 248 阅读 · 0 评论 -
常见linux发行版本openstack image下载地址汇总
概述目前,常见的Linux发行版本官方都提供了用于云环境(如OpenStack)的Image的下载。下表为下载地址的总结。下载地址发行版本下载地址centos-6.5-x86_64http://cloud.centos.org/centos/6.5/images/centos-7.0-x86_64htt原创 2017-11-28 18:57:22 · 4284 阅读 · 0 评论 -
radosgw搭建zone 的数据同步
一、概念: 1、zone:可用区,有一个或多个对象网关实例组成。zone不可以跨集群,配置zone不同于其他典型配置,因为不需要在ceph.conf中配置。 2、zonegroup:以前叫做“region”,有多个zone组成,一个zonegroup里面有一个master zone,在同一个zonegroup中的多个zone可以同步元数据和数据,提供灾难恢复能力。原创 2017-09-15 13:28:57 · 2892 阅读 · 0 评论 -
管理ceph的pool(快照,回滚)
pool是ceph存储数据时的逻辑分区,它起到namespace的作用。其他分布式存储系统,比如Mogilefs、Couchbase、Swift都有pool的概念,只是叫法不同。每个pool包含一定数量的PG,PG里的对象被映射到不同的OSD上,因此pool是分布到整个集群的。pool有两种方法增强数据的可用性,一种是副本(replicas),另一种是EC(erasure coding)。转载 2017-06-09 14:40:03 · 3486 阅读 · 0 评论 -
Ceph中PG和PGP的区别
一、前言首先来一段英文关于PG和PGP区别的解释:PG = Placement GroupPGP = Placement Group for Placement purposepg_num = number of placement groups mapped to an OSDWhen pg_num is increased for any pool, e转载 2017-06-09 14:42:10 · 7994 阅读 · 2 评论 -
radosgw 配置一个zone可指定纠删码存储池(ec)
1. ./bin/ceph osd pool create rgw.buckets.ec.data 64 64 erasure2. ./bin/ceph osd pool create rgw.buckets.ec.index 64 643. ./bin/radosgw-admin zone --rgw-zone=default get > zone.json修改zone.json,再原创 2017-07-24 19:42:12 · 1059 阅读 · 0 评论 -
radosgw和keystone对接
1. ceph_conf 配置文件[client.radosgw.gateway]host=node-1keyring=/etc/ceph/ceph.client.radosgw.keyringrgw socket path=/var/run/ceph/ceph.radosgw.gateway.fastcgi.socklog file=/var/log/radosgw/clie原创 2017-08-10 14:58:29 · 993 阅读 · 0 评论 -
radosgw 各个pool作用及联系
1. 列出所有存储池[root@node-1 ~]# rados lspoolsrbd.rgw.rootdefault.rgw.controldefault.rgw.data.rootdefault.rgw.gcdefault.rgw.logdefault.rgw.users.uiddefault.rgw.users.keysdefault.rgw.user原创 2017-08-11 15:53:07 · 3254 阅读 · 0 评论 -
rgw bucket index max shards设置
1. # radosgw-admin zonegroup --rgw_zonegroup=default get > /root/zonegroup.json{ "id": "3c5cc9c6-7e31-46cd-ac6d-652ce466c879", "name": "default", "api_name": "", "is_master": "true",原创 2017-08-14 19:45:49 · 2224 阅读 · 0 评论 -
cinderclient 和keystone对接
1.编写cinderclient.py文件:from keystoneauth1.identity import v3from keystoneauth1 import sessionfrom cinderclient.v2 import client as cauth_info = { "user_domain_name": "Default", "username...原创 2018-03-28 10:00:25 · 449 阅读 · 0 评论 -
Openstack对接EMC商业存储scaleio
1 控制节点修改cinder.conf:[DEFAULT]enabled_backends = scaleio[scaleio]volume_driver = cinder.volume.drivers.emc.scaleio.ScaleIODrivervolume_backend_name = scaleiosan_ip = 111.88.50.11sio_protection_domain_n...原创 2020-02-23 18:15:34 · 337 阅读 · 0 评论 -
Swift 创建 container web-error/web-index 两个metadata不生效
1. rgw的代码做了限制:/* Static Web Site of Swift API. */#define RGW_ATTR_WEB_INDEX RGW_ATTR_META_PREFIX "web-index"#define RGW_ATTR_WEB_ERROR RGW_ATTR_META_PREFIX "web-error"#define RGW_ATTR_WEB...原创 2018-06-22 09:44:48 · 208 阅读 · 0 评论