- 博客(58)
- 资源 (2)
- 收藏
- 关注

原创 在k8s上通过staefulset搭建Mysql集群
环境准备:docker version: 17.06.2-cekubeadm: v1.11.0The MySQL Cluster deployment consists of a ConfigMap, two Services, three persistentvolumes and a StatefulSet最后是通过mysql+xtrabackup的模式来组成数据库maste...
2018-09-19 11:25:15
7330
7
原创 shell脚本来实现类似回收站功能
背景:工作中,总会有人聊到曾经做过的最坑的事情,其中当然少不了rm命令,比如最出名的rm -rf /*命令。受HDFS回收站机制的启发,我即兴的写了一个shell脚本来实现类似的功能。具体配置:[dong@localhost ~]$ sudo touch /usr/bin/delete[dong@localhost ~]$ sudo chmod +x /usr/bin/delete[...
2018-08-09 14:15:50
983
原创 kernel debug(内核调试)
1.yum -y install ncurses-devel.x86_64 elfutils-libelf-devel.x86_64 elfutils-libelf-devel.x86_642.download kernel and busybox3. kernel compress: make ARCH=x86_64 CROSS_COMPILE=x86_64-none-linux-...
2018-06-20 11:02:23
3127
原创 genisoimage命令生成iso
通过genisoimage命令来制作iso,以centos为例:alias geniso='genisoimage -cache-inodes -joliet-long -R -J -T -V XXX -o centos.iso -c isolinux/boot.cat -bisolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boo...
2018-06-20 11:00:57
8768
原创 nbd编译和使用
uname -rsudo su# useradd builder# groupadd buildercd /home/centos# Get Source Codewget http://vault.centos.org/7.2.1511/updates/Source/SPackages/kernel-3.10.0-327.28.3.el7.src.rpmrpm -ivh kernel-3.10....
2018-06-20 10:57:36
1284
原创 pecan框架注意点
1、下载代码2、进入开发模式 cd xxx python setup.py develop3、将 etc/xxx 目录拷贝到 /etc/下, 根据实际情况修改数据连接4、编写数据模型,文件位置 xxx/db/sqlalchemy/models5、切换到alembic目录,生成数据库升级文件 cd xxx/db/sqlalchemy/alembicalemb...
2018-06-20 10:55:26
999
原创 新建pecan组件
(一) 发布 在源码目录下运行以下命令: python setup.py sdist 在源码dist子目录下会生成tar.gz源码发布包,例如xxx-0.0.1.dev49.tar.gz (二) 安装 1、解压发布包 tar xvf xxx-0.0.1.dev49.tar.gz 2、切换到解压目录下,使用setup安装 python se...
2018-06-20 10:53:21
284
原创 kubeadm搭建环境k8s(v1.9)集群环境
# kubeadm搭建环境 **备注:以下安装除docker外,其他均不需要访问外网**docker version 18.07,安装方法见博文“CentOS7.2g安装docker-ce”https://blog.youkuaiyun.com/z770816239/article/details/80560747## 安装docker配置docker vi /etc/docke...
2018-06-03 21:58:52
1189
原创 CentOS7.2安装docker-ce
#!/bin/bashPROXY_IP="x.x.x.x"interface="ens192"# 配置DNSnmcli con mod ${interface} ipv4.dns "223.5.5.5"# 配置代理export http_proxy="http://${PROXY_IP}:8118"export https_proxy="http://${PROXY_I...
2018-06-03 21:54:04
302
原创 windows powershell脚本--------针对SR-IOV网卡修改receivebuffer和transmitbuffer
function Get-RegistryValue($key, $value) { (Get-ItemProperty -Path $key -Name $value).$value }function Set-RegistryValue($key, $name, $value) { Set-ItemProperty $key $name $value }...
2018-05-29 16:07:36
2616
转载 计算机常用1700英语单词
1. file n. 文件;v. 保存文件 2. command n. 命令,指令 3. use v. 使用,用途 4. program n. 程序 5. line n. (数据,程序)行,线路 6. if conj. 如果 7. display vt. 显示,显示器 8. set v. 设置,n...
2018-04-22 22:15:56
17822
4
原创 计算机常用英语单词对照
第一部分、计算机算法常用术语中英对照Data Structures 基本数据结构 Dictionaries 字典 Priority Queues 堆 Graph Data Structures 图 Set Data Structures 集合 Kd-Trees 线段树 Numerical Problems 数值问题 Solving Linear Equations 线性方程组 Bandwidth ...
2018-04-22 21:52:38
2174
原创 Linux用户首次登陆修改密码
sed -i '/password requisite/c password requisite pam_cracklib.so retry=3 minlen=10 minclass=2' /etc/pam.d/system-authchage -d0 root
2018-04-10 12:53:47
2361
原创 KDE remove title bar and borders on maximized windows
The method is as follows:Use you favorite text editor to edit the file~/.kde4/share/config/kwinrcIn some distributions the .kde4 directory is called .kde (or something else like .kdemod4). In Plasma ...
2018-04-10 12:50:44
685
原创 openstack ironic standalone模式预研
介绍:Ironic是一个独立的OpenStack项目。Ironic像管理虚拟机一样管理物理机,主要用于安装配置物理机。Ironic采用了可插拔的driver体系,可支持厂商特定的硬件。每个driver抽象了一种硬件的功能。默认提供了几个底层driver,抽象了PXE 和 IPMI等功能。Ironic-api服务对外提供API。ironic conductor服务跟API服务之间通过RPC通信。ir...
2018-02-10 10:06:49
560
原创 ZooKeeper浅析
背景随着互联网技术的高速发展,企业对计算机系统的计算和存储能力要求越来越高,并出现了高并发、海量存储等词汇。在这样的背景下,单独依靠少量高性能主机来完成计算任务已不能满足企业的需求,企业的IT架构已逐步从集中式向分布式过渡。所谓的分布式就是把一个计算任务分解成若干个计算单元,并分派到不同的计算机中去执行,然后汇总计算结果的过程。ZooKeeper是什么?ZooKeeper是
2018-01-03 19:19:12
271
原创 Golang 包依赖管理
ProblemGo 程序通常由很多来源不同的包构成,每个包都从GOPATH或标准库中导入。为了项目可以正常使用这些包,我们可能需要这么做:将依赖的包copy到项目源码路径下,重写代码中report的包名。将依赖的包copy到项目源码路径下,将项目路径加入到GOPATH。在文件中写入存储库版本,然后将现有GOPATH的包更新为该版本。虽然项目间会有略微不同,但大方向上是这样的
2017-12-27 10:02:32
918
原创 浅谈Linux服务管理器Systemd
近年来,Linux系统的init进程经历了两次重大演进,传统的sysvinit已逐渐淡出了历史的舞台,新秀Upstart和Systemd陆续走上了舞台,鉴于现在越来越多的Linux发行版均采纳了systemd,并且对于软件开发人员和系统管理员经常用到,就抽时间学习了下systemd的基本原理及使用。仅仅了解systemd的一个表面和大家分享下:)Systemd介绍Systemd 是
2017-12-27 09:57:01
1125
原创 openstack resize curl to python
import pycurl, jsonimport requestsdef get_token(): headers = {'Content-Type': 'application/json', 'Accept': 'application/json'} url = 'http://controller:5000/v2.0/tokens' data = '{"auth
2017-03-29 13:52:55
367
原创 python SMTP 邮件转发
#! /usr/bin/env python# -*- coding: UTF-8 -*-import smtplibfrom email.mime.text import MIMETextmailto_list = ['xxxxxx@xx.com]mail_host = "smtp.163.com"mail_user = "xxxxxx"mail_pass = "xxxxxxx
2017-03-29 13:50:59
1778
转载 OpenStack 升级实践文章
【摘要】1.OpenStack的使用情况及背景介绍2.升级的风险和收益评估3.升级的前期准备4.升级步骤和策略5.升级中遇到问题6.Q&AOpenStack的使用情况及背景介绍那么让我们开始吧,首先介绍一下背景,我们团队在维护一套OpenStack集群用于公司内部私有云,公司大部分业务都运行在这个私有云平台上。我们的私有云
2017-02-18 11:09:13
6442
原创 Redis导致服务器内存占用过大
今天线上集群那边反馈宿主机上的云主机显示无法分配内存。htop查看后结果如下:内存占用将近97%,调查发现是redis导致。解决:设置Redis内存占用上限,到达上限后刷入磁盘vi /etc/redis.confmaxmemory 1gmaxmemory-policy allkeys-lruappendonly yes
2017-02-18 10:59:56
6396
原创 Ironic概念及架构
[背景] Ironic是OpenStack中提供裸机部署服务的组件,最初由Nova裸机驱动(Nova baremetal drive)发展而来。Ironic可以被看做是裸机管理程序的API(bare metal hypervisor API)以及与其交互的一组插件。与裸机(bare metal machines)部署相对应的是OpenStack提供的虚拟机(virtual mach
2017-02-18 10:56:55
2378
1
原创 Docker初步了解
[目录]1.Docker与Linux2.Docker架构3.image及其层级(layer)概念4.Docker网络架构5.Docker集群管理[正文]1.Docker与Linux Docker组件在Linux服务器上的架构
2017-02-18 10:55:56
663
原创 InnoDB配置调优
InnoDB differs from other on-disk storage engines in that it offers row-levellocking. This primarily differs, in the MySQL world, with the MyISAM storageengine which features table-level locking.
2017-02-18 10:55:16
406
原创 Mysql备份延迟测试
Last Updated : 2017/1/11Test Content : Replication delay timeMysql Version : Percona 5.6Test Tool : pt-heartbeat sysbenchEnvironment : Master: 192.168.0.23 vcpus 4 r
2017-02-18 10:53:57
584
原创 Clonezilla实现物理机到kvm虚拟机即P2V (三)
[环境]能起虚拟机的机器:192.168.0.101 Server : Dell R710 OS : Centos 7.2 磁盘大小要大一点,比P2V的机器容量要大一台接收镜像数据的机器:192.168.6.51 S
2017-02-18 10:52:39
1658
原创 Clonezilla实现物理机到kvm虚拟机即P2V (二)
[环境]P2V的机器:192.168.6.62 Server : Dell R710 OS : Centos 7.2 是我们环境中的一台计算节点一台接收镜像数据的机器:192.168.6.51 Server : De
2017-02-18 10:50:59
1629
原创 Clonezilla实现物理机到kvm虚拟机即P2V (一)
今天试了下Clonezilla来对物理机进行虚拟化,我的目的不仅仅是P2V,而是要将物理机转化为openstack可用的qcow2格式的磁盘文件。花了一下午的时间算是弄明白了它的基本操作,网上教程很多但是都是几年前的,很多坑该踩还是踩了的。装完的感受是,这款工具其实做的还算不错,体验也很好,成功率由于操作数量少不好评价,总体感觉还行,至少比red hat的virt-p2v更加好用一点。
2017-02-17 21:17:00
3755
原创 openstack curl get token in v3.0
1.首先通过编辑器将如下内容写入token-requset.json{ "auth": { "identity": { "methods": [ "password" ], "password": { "user": {
2017-02-09 14:04:59
3172
原创 KVM&QEMU学习笔记(二)
使用快照快照(Snapshot)是Copy-on-write的一种应用。QEMU支持两种快照:内部快照(internal snapshot):在qcow2镜像的snapshot table中维护的快照,所有快照都存放在一个镜像文件中外部快照(external snapshot):与Backing file很类似,在外部文件中创建新的镜像,原先的镜像只读内部快照
2016-12-09 15:31:17
6678
原创 Percona galera cluster配置(mysql集群cluster同步)
Percona galera cluster配置(mysql集群cluster同步)
2016-12-08 21:09:33
1615
原创 KVM&QEMU学习笔记(一)
1.安装和配置使用随系统自带的KVM大部分的Linux发行版已经内置了KVM内核模块以及用户空间工具,使用这些内置组件是最容易、推荐的方式:KVM内核模块现在是Linux内核的一部分,除非你使用的是精简过的内核用户空间组件,软件包名称一般是qemu-kvm或者kvm,例如Ubuntu下可以执行 sudo apt-get installqemu-kvm 安装此组件,客户机驱动:Lin
2016-12-08 10:31:26
2042
原创 Mysql集群的HA原理及配置指南之字段冲突修复(四)
在master-master的构架中,一台mysql机器可能会down掉,但是数据依然是在往另一台写的,但是当down掉的mysql起起来了我们会发现很多问题,其中最明显的就是由于AUTO_INCREMENT的主键导致的数据同步ERROR问题,话不多说,直接干货上:Start:1.首先准备2台master-master双主构架的机器,之前的文章(二)有讲这个模式的配置方式,先测试2
2016-11-11 21:53:10
493
原创 Mysql集群的HA原理及配置指南之添加slave(三)
在Mysql中,一个Master可以连接多个slave,这篇文章讲的就是在现有的master-slaves基础上通过拷贝slave的方式往集群中添加slave;新添加的slave其实是挂在老的slave上的,这样减少了多台slave与master上的数据同步负载Start:1.先检测现有的slave和Master的通信是否正常master ~ $ mysql -u root
2016-11-07 18:01:02
668
原创 nova-consoleauth & memcached BUG
这两天在线下开发openstack的时候发现nova-consoleauth报错,即控制台登录不进去,查看nova-consoleauth的日志发现是token无法写入memcached服务,在这里说明一下,因为有两台controller并且做HA,所以不得不上memcached来存储token。后来上官网查了一下这是个bug:Option memcached_servers is
2016-08-26 16:20:10
3809
2
原创 OpenStack future live-migration
Operators loves to kill a live migrationHow to abort an in-progress live migrationnova live-migration-abort •Abort the running job and triggers a rollback•Works only when libvirt is used as a
2016-08-25 08:58:39
802
openstack虚拟机热迁移详解
2018-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人