- 博客(45)
- 资源 (1)
- 收藏
- 关注
原创 使用Docker Swarm部署RabbitMQ+HAProxy高可用集群(三节点-镜像模式)
Docker微服务架构体系下,快速构建RabbitMQ消息队列高可用集群,让服务性能更加可靠。
2023-06-29 22:07:46
1732
5
原创 使用Docker Swarm部署PXC+HAProxy高可用集群(三节点)
如何快速使用Docker swarm来部署一套高可用的Mysql PXC集群。
2023-06-25 18:06:58
1049
原创 MacOS 软件版本更新Monterey12.1版之后L2TP无法正常访问内网服务解决方案
MacOS 软件版本更新Monterey12.1版之后L2TP无法正常访问内网服务解决方案
2022-03-30 15:31:56
10668
18
原创 ISCSI 客户端远程挂载块设备卡住
1. 问题描述阿里公有云启动了一台ECS虚拟机用来作为ISCSI Server服务端,通过iscsi服务共享了一个20G的块设备给公司内部的一台CentOS7机器,但是在执行块设备发现挂载的时候发现一直卡住,日志也没有具体的输出,很是奇怪。环境信息# iscsi client# CentOS7 系统内部安装了docker服务,其实是docker容器内部的服务去发起连接iscsi server的请求,并非宿主机# iscsi server# CentOS72. 分析思路2.1. 排查i
2022-01-21 17:43:06
2290
原创 VMware下linux非LVM管理的根目录扩容
1. 需求描述VMware上面一台CentOS7.3操作系统,在安装软件时候发现提示空间不足,通过查看磁盘容量,根分区只有8Gb的空间容量,导致空间满了,无法正常安装,此时需要将虚拟机硬盘从20Gb调整到40G,然后再把根分区扩大到30Gb,以下是扩容的整体操作步骤。2. 操作环境运行平台:VMware虚拟化操作系统:CentOS7.3.1611源磁盘容量:20Gb根分区容量:14Gb调整磁盘容量:50Gb调整后根分区容量:47Gb3. 步骤分析对Linux下标准分区或者LVM分区
2022-01-20 18:35:56
2553
3
原创 开源数据库迁移工具canal
开源数据库迁移工具canal是阿里云旗下的一款产品,目前支持实时的数据同步,全量及增量,还支持多类别的消费数据源。
2022-01-19 16:16:39
28494
原创 开源数据同步工具DataX
1. DataX1.1. 产品特性DataX 是阿里巴巴集团内被广泛使用的离线数据同步工具/平台,实现包括 MySQL、Oracle、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、MaxCompute(ODPS)、DRDS 等各种异构数据源之间高效的数据同步功能。官方提供的datax框架图:最终把不同数据源和目标源组成的网状结构,变成了星型结构:1.2. 支持场景DataX目前已经有了比较全面的插件体系,主流的RDBMS数据库、N
2022-01-17 10:07:44
3813
3
原创 Ceph链式快照克隆卷分离操作
1. 需求描述开源OpenStack私有云架构,底层使用了开源分布式Ceph软件作为OpenStack Cinder后端的块存储资源池,为了满足虚拟机的备份功能,在OpenStack云平台侧使用定期快照备份功能来备份系统、数据盘的数据,可以在原虚拟机系统操作失误或其他原因导致数据丢失、系统出现异常时,可以通过快照进行恢复数据,需求:现在需要将快照克隆卷(云盘)成为一个独立卷,不依赖任何其他卷和卷快照。2. 什么是Ceph链式快照克隆卷?快照是指块存储(也就是所谓统称云盘、云磁盘、硬盘)都是块存储设备
2022-01-16 21:31:23
1224
原创 CentOS7 UEFI 转 BIOS 操作流程
Linux 如何进行UEFI 转 BIOS 操作,虚拟化KVM暂不开放支持UEFI,需要进行引导修复,MBR修改才可以
2022-01-13 22:37:08
3056
原创 主机迁移上云 - 文件级别
1. 需求描述本地有一台自己的开发机器,底层是跑在VMware虚拟化上面,现在公司云化转型,减少重资产,需要将VMware需要做进一步的升级为私有云,VMware上面的开发机器已经运行好长时间了,不想重新部署,现将开发机器完全原封不动Rehost迁移到OpenStack虚拟化平台,目前规划是用tar + rsync指令来完成正常迁移,看看整个过程记录。1.1. 迁移需求点全量数据同步增量数据同步断点续传数据压缩2. 迁移环境信息待迁移源端开发机器信息操作系统:CentOS7.6
2021-06-06 15:06:37
457
1
原创 shell制作自解压文件tar
1. 将压缩内容添加到bash脚本如何将压缩内容添加到脚本,可以做到运行脚本时自解压今天遇到一个bash脚本比较大,大概有60MB,vim打开之后,发现脚本的开头是shell脚本内容,后面全是乱码,比较好奇,然后就分析脚本做了哪些动作,还可以正常执行,下面是脚本的截图我们看脚本中, 第29行看到__ARCHIVE_BELOW__下面全是乱码,根据名字我们也可以分析是一个打包的压缩文件(这是一个标示,不是必须的,可以自定义,只要能脚本开头awk指令能定位解析到就可以)第9行看到是使用aws进行获取压
2021-05-24 11:10:37
1025
1
原创 CentOS7.2编译安装OpenSSH 7.8
前提条件1、安装openssl、openssh-devel、gcc、gcc-c++、make包2、安装配置telnet服务,预防ssh卸载后导致无法远程登陆(ssh升级后,再将此包以及服务卸载掉)安装开发依赖包yum install -y openssl openssl-devel gcc gcc-c++ make zlib-devel安装telnet服务安装telnet服务包yum -y install telnet telnet-serversystemctl start telnet
2021-05-24 11:05:06
932
原创 Windows UEFI 转 BIOS 操作流程
1. 将UEFI类型卷挂载到linux操作系统windows 2008、windows2016 均通过测试可行,其他操作系统版本待测试。(阿里云平台测试通过)1.2. GPT转MBR操作### 源GPT分区信息[root@centos7-transfer ~]# parted /dev/vdd printModel: Virtio Block Device (virtblk)Disk /dev/vdd: 42.9GBSector size (logical/physical): 512B/5
2021-05-21 09:57:20
2109
1
原创 Ceph 常见指令操作
1. 查看Ceph资源池指令定义:ceph osd pool ls # 列出集群已有资源池# ceph osd pool lsdevice_health_metricsimagesvolumesbackupsvms2. 查看资源池下的卷资源指令定义:rbd pool ls <资源池名称># rbd pool ls volumesvolume-f9d1429b-7fd5-4cdd-974d-2b0753279b81volume-fa9222ad-7c40-4fae-8
2021-05-21 09:51:50
892
原创 Python3 如何反编译EXE
1. 需求分析只支持通过py2exe和pyinstaller 工具编译生成的EXE文件公司内部使用Python编写的代码,最终需要在发布前编译成windows执行的.EXE文件,所以今天在网上看到有相关牛人,github开源写了一个反编译代码程序,可以将Windows EXE文件反编译处pyc文件,最终再将pyc文件转换成可以编译查看的py文件,觉得比较牛,今天测试一下,看看效果如何,已经整个操作步骤是怎样的,做一个留存。2. 环境描述两个测试使用环境来完成反编译:本地主测试是Mac,Pyth
2021-05-21 09:44:18
7596
7
原创 Windows 虚拟机Keypair获取登陆密码
1. 如何获取Windows的登陆密码通过开源OpenStack平台创建一台windows虚拟机,windows虚拟机创建的时候,开源OpenStack只能通过keypair密钥对或者config driver方式来设置密码,我们这里看看使用keypair来创建windows之后,如何获取windows登陆密码windows只支持密码登陆,OpenStack创建虚拟机提供了keypair方式,其实就是后台通过keypair密钥对来生成一个密码,然后传递给windows,在创建启动的时候,通过cloudb
2021-05-19 11:09:34
870
原创 k8s集群coredns无法解析外部域名
1. 问题现象公司内部SaaS产品运行在阿里云kubernetes环境,使用阿里云[标准托管版]进行部署使用,[标准托管版] 版就是用户只需要自己运维k8s node节点,master节点由阿里云进行维护,当k8s环境部署完成之后,将公司生产业务部署后发现部分业务模块无法解析到阿里云OSS自定义的对象存储域名,导致业务出现异常;业务模块是可以通过域名访问其他业务模块及互联网域名的,而且业务模块配置了SNAT都是可以访问互联网的1.1. 问题分析公司域名后缀为*.oneprocloud.com,统一方
2021-05-19 10:43:54
3900
原创 VMware平台部署KVM网络无法通信
问题描述公司IMAGE镜像BUILD服务器部署在VMware ESXI主机上,启动了一台VMware CentOS7虚拟机,CentOS7虚拟机内部安装了KVM虚拟化,并且在KVM启动了一台虚拟机用来做QCOW镜像制作CentOS7虚拟机内部创建了一个网桥,启动一台虚拟机,将虚拟机网卡配置为桥接模式,与宿主机网卡桥接在一个网桥上面,配置同一个网段的IP地址,所有配置完毕之后,发现只有KVM宿主机可以虚拟机通信,其他外部10网段的机器不能够与虚拟机通信问题排查思路先确认KVM宿主机的是否开启了IP地址
2021-05-19 09:29:00
511
原创 如何制作RPM包
安装制作rpm工具rpmbuildyum install -y rpm-build创建用户注意: 创建rpm包一定不要使用root用户,因为root用户权限比较大,如果脚本编写错误的话,可能会导致破坏系统文件useradd sysadmin # 创建普通用户sysadmin,用户可随意passwd sysadmin # 给普通用户设置密码创建制作PRM所需的工作目录手动建立工作目录mkdir
2016-09-02 12:40:48
1226
原创 部署Wordpress博客平台
简介 Wordpress是一个使用PHP语言开发的博客平台,是一个免费的开源项目,由于wordpress是使用PHP语言开发,那么你可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站,可以把WordPress当作一个内容管理系统(CMS)来使用。先决条件首先它是一个PHP语言开发的博客,那么你必须满足以下前提条件,你才可以部署wordpress,也就是所谓的LAMP、LNMP环境,
2016-08-25 01:04:25
8143
1
转载 Python运算符
Python 运算符什么是运算符?本章节主要说明Python的运算符。举个简单的例子 4 +5 = 9 。例子中,4 和 5 被称为操作数,”+” 称为运算符。Python语言支持以下类型的运算符:算术运算符比较(关系)运算符赋值运算符逻辑运算符位运算符成员运算符身份运算符运算符优先级接下来让我们一个个来学习Python的运算符。Python算术运算符以下假设变量a为10,变
2016-08-13 01:41:38
688
原创 Python变量类型
前言 前篇文章中我们基本了解了Python环境安装以及Python编程的一些基本语法和代码规则,那么接下来我们就来讲一下Python的变量赋值以及Python中的变量的类型。什么是变量变量就是在你计算机内存上开辟的一段内存空间来存储信息。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。 因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。 与字面
2016-08-12 22:41:00
2457
原创 ORACLE数据库备份方法
前言 任何数据库在长期使用过程中,都会存在一定的安全隐患。对于数据库管理员来说不能仅寄希望于计算机操作系统的安全运行,而是要建立一整套的数据库备份与恢复机制。 当数据库发生故障后,希望能重新建立一个完整的数据库,该处理称为数据库恢复。恢复子系统是数据库管理系统的一个重要组成部分。恢复处理随所发生的故障类型所影响的结构而变化。怎样才能对Oracle数据库进行备份?如何才能对删除的数据再进行恢
2016-08-10 01:49:37
3242
1
原创 Python编程风格
前言 Python语言的编程风格我个人认为还是比较简洁的,如果你之前接触过其他的编程语言,例如C、C++、Java等语言,他们之间我感觉大同小异,不过还是有一些差异的,下面我们就来看下Python的一些基础语法。python程序 对于python程序的入手,python给我们提供了交互式与脚本式两种学习方式,那么我们先来看一下两种方式:交互式(linux下shell提示符下输入python
2016-08-09 00:44:37
2194
1
原创 Python环境安装
前言 随着python语言的受欢迎度,Python现可以应用于多种操作系统,例如Linux、Windows、Mac OS X等。所以我们今天就在Linux和Windows下如何部署Python开发环境,可能小伙伴会问为什么没有Mac OS 下的讲解那,我会一脸懵逼的告诉你,南海是中国的。。。环境Linux系统 Python环境现已基本成为了Linux系统的标配,系统安装时便安装的Pytho
2016-08-05 04:21:37
2535
原创 Python简介
前言 噗……,好久没有更新博客了,最近搞的自己一脸懵逼,也不知道在忙什么,总之没有闲着,以后要转行进军python领域了,所以才想起来搞搞python,以后我们一起打卡上车。刷卡:哔哔哔……简介python一种面向对象的编程、解释性计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年Python是纯粹的自由软件, 源代码和解释器CPyt
2016-08-04 20:11:04
2135
原创 LVS-DR模型实现负载均衡
前言 前篇文章我们主要讲解了LVS-DR模型的架构方式以及如何实现,想了解的小伙伴点这个LVS-NAT模型实现负载均衡 ,今天我们来进行实践的LVS中三种模型中的DR模型的架构以及实现方式。(实验环境还以Web集群作为实验对象)环境 此处我们LVS-DR模型环境架构也用四台Linux服务器,都有以下配置。环境架构图:工作原理: 基于DR机制实现。当用户请求到达director之后,此
2016-06-14 02:09:05
9022
2
原创 LVS-NAT模型实现负载均衡
前言前篇文章我们主要讲解了LVS的理论知识,包括LVS来源、宗旨、三种模型的架构以及LVS内核空间的十种算法,今天我们来进行实践的LVS中三种模型中的NAT模型的架构以及实现方式。(实验环境以Web集群作为实验对象)环境 此处我们LVS-NAT模型环境架构为三台Linux服务器,都有以下配置。环境架构图:工作原理: 基于NAT机制实现。当用户请求到达director之后,director将
2016-06-13 01:28:27
14601
原创 Linux服务器集群LVS
本文主要介绍了Linux服务器集群系统–LVS(Linux Virtual Server),并简单描述下LVS集群的基本应用的体系结构以及LVS的三种IP负载均衡模型(VS/NAT、VS/DR和VS/TUN)的工作原理,以及它们的优缺点和LVS集群的IP负载均衡软件IPVS在内核中实现的各种连接调度算法。 参考文献 http://www.LinuxVirtualServer.org/前言 LV
2016-06-12 03:05:41
9544
3
原创 LAMP环境官方最新源码编译安装
前言 Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整
2016-06-06 00:45:27
18743
2
原创 Linux系统启动引导过程和服务控制
刚入门的小伙伴们是不是还在迷惑到底系统从我们按下电源键的那一刻,是如何进行一步一步运行的,知道我们输入用户名和密码进入系统,来操作电脑,今天我们就来写一下开机的启动过程以及相关服务的控制。一. 系统引导流程:1 . 开机加电,BIOS对硬件加电自检 加电自检,检测硬件设备,这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等2 . 检查启动顺序
2016-04-19 19:36:03
9938
原创 磁盘和文件系统管理(二)
对于linux系统的使用者来说如何正确的来进行系统的分区,如何当初对系统评估不准确的话,那么一旦系统分区不够用了,那么不得不备份,删除相关数据,重要的时候被迫还得重新规划分区并装系统来满足需求。今天我们来写一下如何在linux下进行LVM逻辑卷的使用,让我们自由调整分区容量。一. LVM逻辑卷管理概述LVM:(逻辑卷管理Logical Volume Manager)就是可以自由调整分区大
2016-04-18 00:45:22
5636
原创 磁盘和文件系统管理
对于磁盘和文件系统来说还是比较重要的,因为所有的数据都存在于磁盘中,对于磁盘的正确分区以及文件系统的管理下面是我自己的笔记总结,还望大家多多支持。一. 磁盘及分区管理工具硬盘表示方法例如:/dev/sdb2 /dev是用来存放所有硬件信息的目录 sd代表了SCSI接口的磁盘/USB设备(hd表示IDE接口/SATA接口的磁盘) b代表了磁盘数,表示第二块磁盘 2
2016-04-16 20:06:14
1604
原创 账号和权限管理
本人就是菜鸟一个,把之前的学习笔记然后拿出来复习一下,顺便记录下来,希望小伙伴们在阅读过程中有不对的地方,还请帮忙指出来,我们共同进步。一. 用户和组的管理 - Linux中用户种类 种类 特点 root
2016-04-16 19:13:45
1689
原创 软件的安装及管理程序
本次我们来看一下关系Linux中软件安装以及安装包的类型,并如何来配置并使用本地YUM源。[此处我们还是使用Red Hat Enterprise Linux Server release 6.4 系统来作为操作实例]一.概述常见的软件的封装格式 软件 后缀名 rp
2016-04-16 17:12:15
1054
原创 目录和文件管理(二)
今天我们还是接着讲解目录与文件管理,本次还是讲解常用的对目录和文件管理的命令以及基本使用,如果想详细了解系统命令的参数以及用法请查看Linux命令详解,也可以进行man的使用来查看更多命令的使用方法。关于python的模块详解先给伙伴们来一发Python OS模块详解,后续还会持续为小伙伴们更新Python章节讲解。一、查看文件内容cat 显示出文件的全部内容-n或-number:有1开始对
2016-04-16 16:22:15
8211
原创 目录和文件管理(一)
一. 命令 用于实现某一类功能的指令或程序,命令的执行依赖于解释器程序(例如:/bin/bash)分类内部命令:属于Shell解释器的一部分 外部命令:独立于Shell解释器之外的程序文件格式 命令字 [选项] [参数] 选项分为长格式--多个字符 和 短格式 - 单个字符快捷键Tab键:自动补齐反斜杠“\”:强制换行快捷键 Ctrl+U:清空至行首快捷键 Ctrl
2016-04-16 15:21:56
973
原创 Linux系统设置及基本操作
下面是linux系统的基本的使用以及系统操作命令,目录结构等等!!!linux系统的操作方式 图形界面:RHEL6默认使用GNOME桌面环境 伪字符终端: 图形桌面环境中的伪字符终端 对应程序: gnome-terminal会在图形 字符界面: 图形界面和字符界面之间的切换 图形界面—字符终端:Ctrl+Alt+Fn VMware环境中需使用:Ctrl+Alt+Shif
2016-04-16 14:21:47
906
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人