- 博客(41)
- 资源 (22)
- 收藏
- 关注
原创 使用 kubeadm 搭建 k8s
1. 搭建 k8s 环境平台规划单 master 集群多 master 集群2. 准备2.1 机器准备测试环境角色cpu内存硬盘master2 核4g20gnode4 核8g40g生产环境角色cpu内存硬盘master4 核8g20gnode8 核16g100g实验机器准备:2.2 操作系统初始化# 关闭防火墙systemctl stop firewalldsystemctl disa
2021-06-08 19:57:32
251
1
原创 Terraform 实践
Terraform 介绍什么是 TerraformTerraform是一种开源工具,用于安全高效地预览,配置和管理云基础架构和资源。概览HashiCorp Terraform 是一个IT基础架构自动化编排工具,可以用代码来管理维护 IT 资源。Terraform的命令行接口(CLI)提供一种简单机制,用于将配置文件部署到阿里云或其他任意支持的云上,并对其进行版本控制。它编写了描述云资源拓扑的配置文件中的基础结构,例如虚拟机、存储帐户和网络接口。Terraform是一个高度可扩展的工具,通过 Pro
2021-03-10 13:20:40
844
1
原创 记一次生产环境灰度发布调整
灰度发布背景由于公司产品更新迭代快,每完成一部分新功能都要能及时上线给客户使用,但是上线过程中难免会出现一些问题,前期客户量不多的情况下影响不大,但到今年开始客户量剧增,只要服务一出现问题就会有各种投诉电话打到公司,于是从今年四月份开始准备调整服务发布流程为灰度发布,中间做了很多方案调整,一直到 7 月底才完成所有调整,特此简单记录下。原有技术架构公司服务采用前后端分离,后端使用 Java,前端使用 nodeJs,后端为 SpringBoot 微服务架构,不同功能模块相互分离,服务发现与注册使用 z
2021-01-06 14:33:52
1011
1
原创 elk搭建实践
背景新公司生产环境 ELK 突然丢失了几天的日志,因为不是很了解 ELK 具体的架构所以花了很长时间才排查出问题,所以准备花点时间自己部署一套系统以便了解 elk 详细点。介绍ELK是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana , 它们都是开源软件。新增了一个FileBeat,它是一个轻量级的日志收集处理工具(Agent),Filebeat占用资源少,适合于在各个服务器上搜集日志后传输给Logstash,官方也推荐此工具。Elasticsearch
2021-01-06 14:31:36
297
原创 MacOS iTerm2 配置 lrzsz
写在前面公司换过好几次电脑,每次配置 iTerm2 都要查教程配置,自己记录下以备不时之需。环境Mac OS 11.1.0ITerm2 3.4.3安装 ITerm2官网下载安装就可以了,不赘述了.安装 rz sz# 需要先安装 homebrewbrew install lrzsz配置 rz szvim iterm2-recv-zmodem.sh输入以下内容#!/bin/bash# Author: Matt Mastracci (matthew@mastracci.com)
2021-01-06 14:26:18
1231
1
原创 gitlab 跨版本升级过程12.10.11->13.7.0
文档官方文档ChangeLog升级注意点因为安装都是使用 yum 安装的,所以无需升级 git 及 ruby官方推荐的升级路径: 12.10.14 -> 13.0.14 -> 13.1.11 - > 13.5.3 - > 13.6.0 - > 13.7.0需要特殊注意的版本:13.0.x: 升级到13.0x 需要删除rack_attack_protected_paths配置数据库版本:当前PostgreSQL版本为 10.0,需要升级最低版本至 11,建议
2021-01-06 14:24:12
1250
原创 python 实现文件同步
操作系统 macOS CatalinaPython版本:3.7所有代码可在 GitHub 获取文件与目录差异对比方法1. 文件内容差异对比方法python中可以通过 difflib 模块实现文件文件内容差异对比。difflib 作为 python 的标准库模块,无需安装,作用是对比文本之间的差异,且支持输出可读性比较强的 HTML 文档,与 Linux 下的 diff 命令相似。两...
2020-04-13 11:50:58
2269
原创 MySQL 高可用方案
MySQL 高可用方案0.介绍Keepalived+mysql双主来实现MySQL-HA,我们必须保证两台MySQL数据库的数据完全一样,基本思路是两台MySQL互为主从关系,通过Keepalived配置虚拟IP,实现当其中的一台MySQL数据库宕机后,应用能够自动切换到另外一台MySQL数据库,保证系统的高可用。1. 环境准备角色ipmaster1192.168.5...
2020-04-08 14:08:50
248
原创 Nginx 配置正向代理
Nginx 配置正向代理之前一直使用 squid 进行正向代理配置,今天尝试采用 nginx 进行正向代理配置。nginx本身是不支持https协议请求转发,为了让nginx能达到这一效果需要借助第三方模块ngx_http_proxy_connect_module。安装基础依赖yum -y install pcre-devel zlib-devel gcc gcc+c++ make ope...
2020-04-08 14:07:20
1517
原创 NFS 高可用方案(NFS+keepalived+Sersync)
NFS 高可用方案(NFS+keepalived+Sersync)1. 简述1.1 介绍本方案 NFS 的高可用方案,应用服务器为 Client ,两台文件服务器分别Master和 Slave,使用 keepalived 生成一个虚拟 IP,使用 Sersync 进行 Master 与 Slave 之间文件相互同步,确保高可用。ng)]2.安装前准备服务器信息:角色系统版本...
2020-04-08 14:06:21
4631
5
原创 实现文件定时同步
Linux rsync 实现文件定时同步本文档适用于私有云文件存储方式为本地存储、磁盘挂载思路:服务器A和B上都安装rsync,其中B服务器上是以服务器模式运行rsync,而A上则以客户端方式运行rsync。这样在web服务器B上运行rsync守护进程,在A上定时运行客户程序来同步服务器B上需要同步的内容。准备:机器ip目录A(源机器)192.168.1.146文...
2020-04-08 14:04:45
1876
原创 华为云 arm 架构 centos7 安装 mysql5.7(记录)
华为云 arm 架构 centos7 安装 mysql5.71. 配置环境1.1 防火墙并取消开机自启动1.2 修改selinux 为 disable1.3 创建组和用户1.4 创建数据目录2.安装、运行、卸载2.1 安装2.1.1 镜像站 RPM 安装2.1.2 编译安装2.2 运行2.2.1 修改配置文件2.2.2 配置环境变量2.2.3 初始化数据库2.2.4 启动数据库2.2.5 登陆数据...
2019-12-03 10:44:35
5858
1
转载 zsh+oh-my-zsh配置[备份一份,防止忘记]
安装zsh#Centosyum install zsh #Macosbrew install zsh设置zsh为默认shell#Centoschsh -s /bin/zsh---------------------------------------------------------------# Macos# 在/etc/shells 文件中加入/usr/local/...
2019-03-19 14:01:30
1451
原创 Harbor私有仓库搭建并配置本地自签名证书
Harbor私有仓库搭建并配置本地自签名证书Harbor私有镜像仓库搭建1.harbor介绍2.docker-ce安装3.安装docker-compose4.Harbor私有仓库的安装5.生成本地自签名证书6.为harbor生成配置文件7.启动Harbor8.测试Harbor私有镜像仓库搭建1.harbor介绍Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了...
2018-11-27 14:55:18
5029
原创 rabbitmq集群部署
简介RabbitMQ 是实现了高级消息队列协议(AMQP)的开源消息代理软件。RabbitMQ 服务器是用 Erlang 语言编写的,所以下面要安装 RabbitMQ 需要安装 Erlang。一.安装Erlang1.1 准备sudo yum updatesudo yum install epel-releasesudo yum install gcc gcc-c++ glibc-de...
2018-10-25 11:11:51
357
原创 mysqldump问题解决
mysqldump命令mysqldump -h x.x.x.x -u root -p dbname > db.sql;错误提示mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"') FROM information_schem...
2018-10-11 10:28:56
4548
原创 在docker中安装mysql数据库
安装Docker环境(CentOS 7.4)step 1: 安装必要的一些系统工具sudo yum install -y yum-utils device-mapper-persistent-data lvm2Step 2: 添加软件源信息sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux...
2018-09-30 13:58:52
566
原创 [问题解决]/bin/bash^M: bad interpreter: 没有那个文件或目录
错误提示在运行shell脚本时出现下面错误/bin/bash^M: bad interpreter: 没有那个文件或目录出现原因在windows编辑过脚本, 因为操作系统是windows,我在windows下编辑的脚本,所以有可能有不可见字符。脚本文件是DOS格式的, 即每一行的行尾以 来标识, 其ASCII码分别是0x0D, 0x0A.解决方法第一种:文件名假设为test.sh...
2018-09-20 09:26:26
6658
原创 python学习-文件拷贝
from sys import argvfrom os.path import existsscript,from_file,to_file = argvprint "Copying from %s to %s " % (from_file,to_file)# we could do these two on one line ,how ?in_file = open(from_f...
2018-09-17 14:58:26
383
原创 设置服务器免密登录
1. Client本地生成密钥对ssh-keygen -t rsa2. 将Client服务器的公钥证书id_rsa.pub复制到Server服务器的.ssh子目录中scp -p ~/.ssh/id_rsa.pub root@106.15.176.236:~/.ssh/#输入密码3.在Server服务器mv ~/.ssh/id_rsa.pub ~/.ssh/...
2018-09-14 09:36:04
567
原创 linux 运行QQ /Tim(超简单)
本文是使用docker实现linux下qq/tim的运行,镜像地址:https://hub.docker.com/r/bestwu/qq/ ,用linux系统这么久感觉是解决qq运行比较简单无脑的方式了。1.安装dockerhttps://blog.csdn.net/qq_32488647/article/details/823464282.pull镜像docker pull ...
2018-09-03 11:42:47
24659
5
原创 Ubuntu 18.04安装Dokcer-ce
Ubuntu 18.04 安装 Docker-ce更换国内软件源,推荐中国科技大学的源,稳定速度快(可选)sudo cp /etc/apt/sources.list /etc/apt/sources.list.baksudo sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn' /etc/apt/sources.listsudo a...
2018-09-03 11:31:50
4950
原创 wget下载jdk
Oracle拥有非常严格的许可证,适用于大多数软件下载,禁止您自行分发二进制文件。例如,这意味着您无法下载Java二进制文件并将其上载到您自己的APT存储库以供其他人使用。有一些解决方法可以帮助使这个安装更容易,但是在这里我们将着眼于下载Java运行时环境(JRE)二进制文件并从命令行安装它们。需要注意的重要事项之一是Java版本会随着时间的推移而发生变化,因此可能需要更改下面的链接和命令...
2018-08-29 11:48:29
693
原创 Docker分布式部署RabbitMQ集群
Docker分布式部署RabbitMQ集群1.宿主机HOSTA 192.168.51.121 hostname:rabbit1 HOSTB 192.168.51.155 hostname:rabbit2 HOSTC 192.168.51.122 hostname:rabbit32.宿主机持久数据目录和hosts配置创建持久数据目录mkdir /opt/ra...
2018-08-22 11:49:44
3735
5
原创 [ Docker 学习三 ] 使用镜像
使用镜像获取镜像从Docker镜像仓库获取镜像命令时docker pull.命令格式:docker pull [选项] [Docker Re个istry 地址[:端口号]/]仓库名[:标签]具体的选项可以通过docker pull --help命令看到,镜像名称的格式: - Docker 镜像仓库地址:地址的格式一般是 <域名/IP>[:端口号]...
2018-08-21 13:17:50
215
原创 [ linux 备忘] 常用命令
linux常用命令这些命令使用经常忘记,这里记录下,多用man命令查询用法查询查看目前有谁在线 : who查看网络联机状态: netstat -a后台执行的程序: ps -aux改变文件属性与权限:chgrp(改变文件所属用户组) chown(改变文件所有者) chmod(改变文件权限)查看内核版本: uname -r查询系统详细信息:lsb_release -a...
2018-08-17 11:08:59
190
原创 [ Docker学习二 ] Docker (CE版本)安装
Centos安装Docker CE(官网安装补充)Docker分为CE和EE两大版本.CE免费,支持周期7个月,EE付费,支持周期24个月.系统要求Docker CE支持64位版本CentOS7,并且要求内核版本不低于3.10。根据官方文档:https://docs.docker.com/install/linux/docker-ce/centos/1.卸载docker旧版本...
2018-08-17 10:52:55
783
原创 [ Docker学习一 ] Docker了解
Docker本质集装箱 标准化 自动化运维基本概念镜像( Image ) 容器( Container ) 仓库( Repository )Docker镜像Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变...
2018-08-17 10:50:02
138
原创 [ centos学习 ] centos卸载openjdk并安装sun jdk
卸载openJDK并安装sunJDK步骤:执行命令:npm qa|grep java 查询系统中安装的jdk版本执行npm指令需要安装nodejs执行命令:rpm -e --nodeps java-* 卸载openjdk 去官网下载jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads...
2018-08-15 16:23:22
182
原创 [ centos学习 ] centos7安装mysql
centos7安装mysql1.卸载本来的mysqlrpm -qa|grep mysql //查找本机安的mysqlyum -y remove xxx //卸所有mysql,xxx代表上个指令查询出来的2.下载mysql的repo源cd /usr/local/src /sudo wget http://dev.mysql.com/get/mysql-communit...
2018-08-15 16:22:11
133
原创 [ centos学习 ] centos7安装chrome浏览器
centos7安装chrome浏览器1.配置yum源在目录/etc/yum.repos.d/下新建文件google-chrome.repocd /etc/yum.repos.d/vim google-chrome.repo写入如下内容[google-chrome]name=google-chromebaseurl=http://dl.google.com/linux...
2018-08-15 16:19:44
397
原创 java递归遍历路径下所有的目录和文件(包含子目录)
import java.io.File;public class FileDemo { public static void main(String[] args) { File file=new File("D:\\CloudMusic"); getAllFile(file); } public static void getAl...
2018-07-03 10:06:41
1624
原创 Syslog服务器配置和日志转发
一、设置Linux日志服务器在Linux中配置Rsyslog在我们理解syslog之后,现在可以通过rsyslog来将一个Linux服务器配置为一个中心syslog服务器了,另外我们也将看到如何在一个Windows的系统上配置一个syslog客户端来发送内部日志到该syslog服务器中。第1步: 初始化系统需求要将linux主机设置为一个中央日志服务器, 我们需要创建一个分离的 /var 分区,并...
2018-04-09 14:49:12
19561
转载 Oracle 多个查询结果的交集、差集和并集
union/union all运算:将查询的返回组合成一个结果, union all不过滤重复。[sql] view plain copy SELECT product_id FROM order_items UNION SELECT product_id FROM inventories; SELECT location_id FROM locations UNION ALL ...
2018-04-04 11:07:04
530
原创 利用Tomcat manager采集相应数据
最近部门在做Tomcat服务器监控,数据采集的工作交到了我这个实习生的头上。通过tomcat manager采集数据首先要配置tomcat角色,这个不多说了,配置文件改下就可以了。关于数据采集,大部分数据可以通过“http://localhost:8080/manager/status?XML=true”这个请求到xml数据,之后再解析xml数据就可以获取到需要的数据。还有一小部分是“...
2018-01-24 16:25:13
629
转载 关于BASIC身份验证
最近刚开始看Tomcat manager,提到Basic身份验证,找些资料留存 一. BASIC认证概述在HTTP协议进行通信的过程中,HTTP协议定义了基本认证过程以允许HTTP服务器对WEB浏览器进行用户身份证的方法,当一个客户端向HTTP服务器进行数据请求时,如果客户端未被认证,则HTTP服务器将通过基本认证过程对客户端的用户名及密码进行验证,以决定用户是否合法。客户端在接收...
2018-01-18 09:04:02
1749
Radar Systems Analysis and Design Using MATLAB
2018-04-17
8套企业展示小程序(包括源码和截图)
2018-03-16
Linux+命令行和shell脚本编程宝典.pdf+Linux程序设计 中文第4版.pdf
2018-03-16
linux的15本书籍pdf
2018-03-16
微信小程序表白墙源码+后台
2018-03-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人