官方只提供了x86下面的包,没有提供arm下面的包,而我们的arm机器是32位的,需要编译一个支持armhf的二进制文件,这个文件只需要一个即可,但是编译是整套编译的,并且我们需要选定指定的版本,关闭nvme的支持(arm的缺库,也用不上),不带debug信息的
准备编译环境编译环境选择的是ubuntu 18.04 (X86),在centos下面编译可能出现arm库不对的情况,通常情况下,ubuntu的跨平台编译要好一些,并且我们的arm也是ubuntu的
安装编译软件
1apt-get install gcc-arm-linux-gnueabihf
支持arm的编译环境
下载代码注意要下载这个版本的,其它版本可能发生命令变化,这个无法去一个个确认,这个版本确认可以的
1git clone --recursive -b Release-19.06.02 https://github.com/Seagate/openSeaChest.git
进入执行编译命令的目录
12root@ubuntu-KVM:~/sea# cd openSeaChest/Make/gccroot@ubuntu- ...
本篇关于希捷磁盘休眠的配置方法
准备设置的软件下载地址
https://raw.githubusercontent.com/Seagate/ToolBin/master/SeaChest/PowerControl/v1.10.0/Linux/SeaChest_PowerControl_1100_11923_64
或者通过
http://support.seagate.com/seachest/SeaChestUtilities.zip
下载后解压拿到二进制文件
注意版本尽量用这个版本,不同的版本命令不同,可以有的重要命令不支持,所以限定这个版本即可
磁盘休眠相关命令默认磁盘开启的是idle_a的节能模式,这个模式实际上不省电
服务器的操作是禁用了一些内部服务,减少处理器和通道功耗,磁盘还是全速转动
idle b 模式是卸载磁头到硬盘斜坡
官方给出的功耗数据
1https://www.seagate.com/www-content/product-content/enterprise-hdd-fam/enterprise-capacity-3-5-hdd/enterprise-c ...
前言我们经常遇到的一个场景是需要把一个大文件通过互联网传递到另外一个地方,类似日志,或者大的安装包,有的时候是传输给自己,有的时候传输给别人
传输方式百度盘我们都知道速度限制到怀疑人生,没会员的时候基本就是浪费时间,这种基本就不考虑做传输工具,备份下还可以,这里介绍的是几款比较方便的传输方式,这几款都是类似的处理,上传到网站,网站生成链接,拿到链接直接下载
一个开源的传输平台,服务器应该在国外,速度比较慢
https://transfer.sh/#
firefox出品的临时传输平台,速度一般
https://send.firefox.com/
奶牛快传,基本满速
https://cowtransfer.com
推荐使用第三个奶牛快传,基本上是网速有多快,传输就多快,接收方也不用下客户端什么的拿到地址就可以下载
前言最近在使用arm的大服务器需要用到ubuntu相关的一些东西,在操作系统安装过程中遇到了一些问题
记录华为鲲鹏服务器这个默认安装centos的都很顺利,安装ubuntu18最新的,impi就花屏了,然后找各种地方都没找到原因,看到官网的,用18.04.01写的文档,然后试了下18.04.01可以,其它版本都花屏,直接使用即可
安培服务器同样的基本找不到相关的文档,网上的都是禁用的一些参数什么的,实际上操作如下:
在grub编辑界面,在—后面增加
1console=tty0 iommu.passthrough=1
然后crtl+x启动就好了,不清楚这个在上面的华为机器上是否可以,机器被拿走了有机会再试了
前言ceph比较老的版本使用的reweight或者osd weight来调整平衡的,本篇介绍的是ceph新的自带的插件balancer的使用,官网有比较详细的操作手册可以查询
使用方法查询插件的开启情况
1234567891011121314151617[root@node1 ceph]# ceph mgr module ls{ "enabled_modules": [ "balancer", "restful", "status" ], "disabled_modules": [ "dashboard", "influx", "localpool", "prometheus", "selftest", "telemetry&q ...
前言最近做redmine的bug平台的分析,统计一些需要用到的数据,这里把相关调用的地方记录下来以备后用
相关的获取接口123456789101112131415161718192021222324252627#! /usr/bin/python# -*- coding:UTF-8 -*-from redminelib import Redmineredmine = Redmine('redmin的地址',username='用户名',password='密码',requests={'timeout': 5 })issues = redmine.issue.filter(project_id='项目id',status_id='open',offset=0,limit=100)# 遍历bug单for issue in issues: #获取当前BUG编号 print issue.id #获取bug单标题 print issu ...
前言软件最终都会有交付的形式,有的是用tar包,有个是以目录,有的是封成一个文件包,从大多数使用场景来说,直接打包成软件包的方式是最简单,也是最不容易出错的,路径可以在包里面写死了
实践关于打包的资料网上很多,而封包的方式也很多有spec文件方式,有fpm打包方式,本篇记录的是通过setup.py的方式打包的,因为最近出了小工具,所以进行了相关的尝试,这里记录一下
首先创建一个setup.py文件,写上一些基础内容
12345678910111213141516[root@test redmine]# cat setup.py # coding:utf-8#from distutils.core import setupfrom setuptools import setup, find_packagessetup( name='issue-check', version='2020-0403-1419', description='This redmine issue-check', ...
暂未分类
未读前言之前有一篇介绍配置桥接网卡的,这个桥接网卡一般是手动做虚拟化的时候会用到,通过修改网卡的配置文件的方式会改变环境的原有的配置,而很多情况,我只是简单的用一下,并且尽量不要把网络搞断了,万一有问题,远程把机器重启一下也就恢复了,不至于反复去定位哪里改错了,当然如果是能够直连的修改的时候,还是建议通过配置文件的方式去修改
安装必要的软件包
1yum install bridge-utils
选择想要修改的网卡
123456789[root@lab101 ~]# ifconfig ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.0.101 netmask 255.255.255.0 broadcast 192.168.0.255 inet6 fe80::20c:29ff:fe19:3efb prefixlen 64 scopeid 0x20<link> ether 00:0c:29:19:3e:fb txqueuel ...
计算机结构
从大的结构来说,计算机方面的东西主要分为两个大的部分,一个为硬件的部分,也就是组成计算机的一些硬件的
一个是软件的部分,就是我们基于硬件之上的做的一些东西,通常来说,硬件的东西比较固定,而软件的东西就比较多了
计算机硬件部分
CPU
硬盘
内存
主板
网络
计算机的软件部分
操作系统
内核
系统相关的软件
网络相关
linux基础操作
文件系统
分布式文件系统
san相关
高可用和负载均衡相关
上面应该还有很多很多的内容,这个目录结构会随着时间的变化,慢慢填充起来
软件开发
这个章节是记录一些软件开发过程中的一些知识
测试软件
这个是一些测试相关的软件
基于以上的内容会慢慢的进行扩展,博客里面的内容会关于上面的这些方面
更新历史
why
when
创建
2019年12月9日
更新
2019年12月9日
前言很久没有处理很大的集群,在接触一个新集群的时候,如果集群足够大,需要比较长的时间才能去理解这个集群的结构,而直接去看ceph osd tree的结果,当然是可以的,这里是把osd tree的结构进行了一个结构化输出,也可以理解为画出一个简单的结构图,比较适合给其它人讲解你对crush做了哪些改变,这个如果指着文字来讲估计很多人会听的云里雾里,如果有比较方便的方式出图就比较好了
为此写了一个小工具自己用,正好也可以看看我们对结构做简单调整后的效果
创建一个模拟集群环境就一台机器,不需要用到磁盘,这里是模拟结构创建一个大集群40台机器
12seq 1 40 |xargs -i ceph osd crush add-bucket lab{} hostseq 1 40|xargs -i ceph osd crush move lab{} root=default
创建一个960个的集群
1seq 1 960 |xargs -i ceph osd create
放到指定的主机
123456#! /bin/shfor osd in `seq 0 95 ...