自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 收藏
  • 关注

原创 随笔-记一次mysqldump导出中文乱码

在一次练习中,发现数据库中的中文正常显示,mysqldump导出后,出现中文乱码情况一般这种问题是因为字符集在mysql中查询了一下字符集,为latin1再看了一下mysqldump命令中,将字符集设置为了utf8,所以才会乱码mysqldump -h172.252.6.3 -uroot -pxxxx --default-character-set=utf8 --hex-blob daily_check > tmp.sql将其中的utf8改为latin1,就可解决问题,导出中文正常。在

2021-07-07 15:39:54 692

原创 Harbor 介绍及安装部署

文章目录1. Harbor介绍2. Harbor和Registry的比较3. Harbor的简单安装部署1. Harbor介绍Harbor 是由 VMware 公司中国团队为企业用户设计的 Registry server 开源项目,包括了权限管理(RBAC)、LDAP、审计、管理界面、自我注册、HA 等企业必需的功能,同时针对中国用户的特点,设计镜像复制和中文支持等功能。作为一个企业级私有 Registry 服务器,Harbor 提供了更好的性能和安全。提升用户使用 Registry 构建和运

2020-11-25 19:12:56 9400 1

原创 Docker 网络 (四种网络模式 自定义网络 容器间的跨主机访问)

1. Docker的原生网络docker在安装好时会有3种网络模型:bridge(默认),host,nonedocker在安装之后会自动新建一个docker0的接口,所有的容器都会自动桥接到docker0上2. 三种网络模式2.1 host模式如果启动容器的时候启用host模式,那么这个容器不会获得...

2020-11-25 18:47:40 1379

原创 Docker仓库的搭建 (私有仓库 用户认证 远程连接)

docker pull registry:2docker run -d --name registry -p 5000:5000 -v /opt/registry:/var/lib/registry registry:2我把把他挂载到指定目录/opt/registry/var/lib/registry 目录自己可以查到,一般是默认目录##给我本地本就有的镜像ubuntu打上标签 [root@server1 registry]# docker tag ubuntu:latest localho.

2020-11-24 19:46:28 961

原创 Docker 镜像构建 dockerfile详解 镜像优化

文章目录1. 镜像构建1.1 docker commit (不推荐)3.2 Dockerfile方式(推荐)2. dockerfile详解2.1语法规则2.2 指令详解3. 镜像优化3.1构建nginx镜像(未优化过的)3.2 清理不必要中间产物3.3 减少RUN命令的使用3.4 使用多阶段构建镜像1. 镜像构建在构建容器化应用时,相当重要的步骤莫过于镜像制作,通常镜像的制作有两种方式:使用现有的容器使用docker commit 生成镜像使用Dockerfile进行镜像构建采用dock

2020-11-23 20:30:44 585

原创 Docker的介绍 安装与使用

文章目录1.Docker简介1.1 Docker的应用场景1.2 Docker 的优点1.3 传统虚拟化与容器技术对比1.4 容器是怎么工作的2. 安装3. Docker的基础用法3.1 Docker容器使用3.2 运行一个小游戏3.3 Docker镜像使用1.Docker简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现

2020-11-23 18:34:01 175

原创 Zabbix+Tidb (监控系统)

TIDB 集群主要分为三个组件:TIDB SERVER:TiDB Server 负责接收 SQL 请求,处理 SQL 相关的逻辑,并通过 PD 找到存储计算所需数据的 TiKV 地址,与 TiKV 交互获取数据,最终返回结果。 TiDB Server 是无状态的,其本身并不存储数据,只负责计算,可以无限水平扩展,可以通过负载均衡组件(如LVS、HAProxy 或 F5)对外提供统一的接入地址。PD SERVER:Placement Driver (简称 PD) 是整个集群的管理模块,其主要工..

2020-11-19 21:38:28 641

原创 shell例题-15道来自牛客网

题目描述写一个 bash脚本以统计一个文本文件 nowcoder.txt中字母数小于8的单词。示例:假设 nowcoder.txt 内容如下:how they are implemented and applied in computer 你的脚本应当输出:howtheyareandappliedin说明:不要担心你输出的空格以及换行的问题cat nowcoder.txt | awk '{for (i=1;i<=NF;i++){ if ..

2020-11-16 18:05:00 1559

原创 Python 实现链表及相关操作 (单链表 单循环链表 双循环链表)

1.单链表引入游标 cur ,来遍历链表.##定义节点class Node(object): def __init__(self,item): self.elem = item self.next = None##定义单链表class SingleLinkList(object): ##设置保存头节点的内存,并且设置为私有字段,函数内部使用 def __init__(self,node=None): self.__hea

2020-11-10 19:40:17 277 1

原创 Shell中反转字符串的几种方法

文章目录1. 使用rev命令2. 使用sed 命令3. 使用perl 命令4.使用awk命令substr截取字符串length 字符串长度5. 利用python1. 使用rev命令在命令行反转字符串[root@server1 myr]# echo "abcd" | revdcba[root@server1 myr]# echo "abc" >file1[root@server1 myr]# echo "qwe" >file2[root@server1 myr]# rev file

2020-10-31 10:36:26 2263 1

原创 Shell 练习汇总--持续更新中

2020-10-29请按照这样的日期格式(xxxx-xx-xx)每日生成一个文件,例如今天生成的文件为2017-07-05.log, 并且把磁盘的使用情况写到到这个文件中,(不用考虑cron,仅仅写脚本即可)!统计日志有日志1.log,内容如下: 日志片段:112.111.12.248 - [25/Sep/2013:16:08:31 +0800]formula-x.haotui.com "/seccode.php?update=0.5593110133088248" 200"htt.

2020-10-30 11:16:22 1123 4

原创 Linux中date 以及date -d命令的详解

文章目录1. 显示时间2. 指定格式显示时间3. 显示经过运算后的时间date -d 的使用4.设置时间5.小案例(循环日期)1. 显示时间date命令可以按照指定格式显示日期,只输入date则以默认格式显示当前时间。如下:[root@server1 files]# dateWed Oct 28 17:20:00 CST 20202. 指定格式显示时间若要指定格式显示日期,可以使用“+”开头的字符串指定其格式,详细格式如下:指令作用%n下一行%t跳格%

2020-10-28 15:41:43 18662 1

原创 Shell例题-193. 有效电话号码

给定一个包含电话号码列表(一行一个电话号码)的文本文件 file.txt,写一个 bash 脚本输出所有有效的电话号码。你可以假设一个有效的电话号码必须满足以下两种格式: (xxx) xxx-xxxx 或 xxx-xxx-xxxx。(x 表示一个数字)你也可以假设每行前后没有多余的空格字符。示例:假设 file.txt 内容如下:987-123-4567123 456 7890(123) 456-7890你的脚本应当输出下列有效的电话号码:987-123-4567..

2020-10-26 18:37:27 368

原创 Shell例题-192. 统计词频

写一个 bash 脚本以统计一个文本文件 words.txt 中每个单词出现的频率。假设:words.txt只包括小写字母和 ' ' 。 每个单词只由小写字母组成。 单词间由一个或多个空格字符分隔。示例:假设 words.txt 内容如下:the day is sunny the thethe sunny is is你的脚本应当输出(以词频降序排列):the 4is 3sunny 2day 1说明:不要担心词频相同的单词的排序问题,每个单词出现的频率..

2020-10-26 17:57:54 291

原创 Ansible自动化运维 (Roles的编写)

文章目录1. Roles介绍2. Roles的目录结构3. Roles示例3.1. roles的存放路径3.2 创建目录结构3.3 编写apache role3.4 编写haproxy role3.5 编写keepalived role3.6 编写playbook1. Roles介绍Ansible roles是为了层次化、结构化地组织Playbook。roles就是通过分别将变量、文件、任务、模块及处理器放置于单独的目录中,并可以便捷地include它们。roles一般用于基于主机构建服务的场景

2020-10-19 18:17:27 506 1

原创 Ansible自动化运维 (PlayBook 详解 示例)

文章目录1. ansible的工作流程2. PlayBook介绍3. Ymal语言4. Playbook小示例4.1 httpd firewalld服务开启及 配置4.2 查询主机信息4.3 对PlayBook进行加密1. ansible的工作流程使用者使用ansible或ansible-playbook(会额外读取playbook文件)时,在服务器终端输入ansible的ad-hoc命令集或playbook后,ansible会遵循预先编排的规则将playbooks逐条拆解为play,再将play组织

2020-10-19 17:18:31 1861 2

原创 Ansible自动化运维 (安装 配置 应用 ad-hoc模式示例)

文章目录1. Ansible安装2. 配置hosts的写法3. 小示例3.1 远程操作 复制文件3.2 远程创建用户3.3 远程安装 配置httpd3.4 配置防火墙3.5 配置mariadb1. Ansible安装配置yum 源(此处用了阿里源,为了下载速度快一点)vim /etc/yum.repos.d/ansible.repo[epel]name=epelbaseurl=https://mirrors.aliyun.com/epel/7/x86_64/gpgcheck=0安装:

2020-10-18 20:18:42 306

原创 Saltstack自动化运维详解(salt-ssh salt-syndic salt-api)

文章目录1. salt-ssh配置salt-ssh2. salt-syndic管理配置salt-syndic3.salt-api配置salt-api实验环境server1 masterserver2 minionserver3 minion1. salt-sshsalt-ssh可以独立运行的,不需要minion端。salt-ssh 用的是sshpass进行密码交互的。以串行模式工作,性能下降。配置salt-ssh在server1中yum install -y salt-ssh

2020-10-16 16:45:13 387

原创 Saltstack自动化运维详解(数据系统 jinja模板 job管理)

文章目录1. saltstack 的数据系统1.1 SaltStack组件之Grains1.grains使用方法信息查询查询某个key值用Grains来匹配minion2.自定义grains方法一:在minion端方法二:在minion端3. 匹配运用target匹配top.sls文件使用1.2 SaltStack组件之Pillar1. 自定义pillar项2. 数据匹配2. jinja模板2.1介绍2.2 jinja的使用2.3 高可用安装配置 示例3. job管理3.1 把job存储到数据库3.2 Jo

2020-10-16 14:16:51 267

原创 Saltstack自动化运维详解(介绍 安装配置 远程执行管理)

文章目录Saltstack 介绍saltstack简介saltstack架构salt基本原理Saltstack 介绍saltstack简介SaltStack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack和PyYAML等)构建。通过部署SaltStack,我们可以在成千万台服务器上做到批量执行命令,根据不同

2020-10-16 09:42:31 331 1

原创 Ansible自动化运维介绍

文章目录什么是Ansible?Ansible的特点Ansible的安装Ansible的配置文件Ansible配置文件查找顺序Ansible配置文件内容Ansible主机清单一个Ansible自动化管理案例Ansible主机清单配置详解Ansible ad-hoc模式什么是Ansible?Ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。Ansible是基于 p

2020-10-13 20:17:12 182 2

原创 Zabbix+percona插件实现数据库mysql的监控

文章目录配置zabbix监控mysql的配置配置percona实验环境netstat -antlp查看端口保证10050 80 3306 10051 端口是开着的实验开始之前得先升级一下php版本获取下面这些包[root@server5 php72w]# lslibargon2-20161029-3.el7.x86_64.rpm php72w-ldap-7.2.32-1.w7.x86_64.rpmmod_php72w-7.2.32-1.w7.x86_64.rpm php72

2020-10-13 20:11:42 221

原创 Zabbix proxy 分布式监控

文章目录Zabbix proxy 的介绍简介zabbix proxy使用场景Zabbix proxy 的配置Zabbix proxy 的介绍简介zabbix proxy是在大规模分布式监控场景中采用一种分担server的压力的分层结构,zabbix proxy 可以代替 zabbix server 收集性能和可用性数据,然后把数据汇报给 zabbix server,并且在一定程度上分担了zabbix server 的压力.zabbix proxy使用场景监控远程区域设备监控本地网络不稳定区域

2020-10-13 20:08:32 95

原创 Zabbix+JMX实现监控tomcat/Java

server1:zabbix-server zabbix-agent 172.25.9.1server1充当server javagate 以及被监控的对象,也可以分几台及其分别实现功能。安装jdk 和apache配置tomcat在server1中配置tomcatrpm -ivh jdk-8u121-linux-x64.rpm配置java环境tar zxf apache-tomcat-8.5.24.tar.gz -C /usr/local/解压tomcatcd /usr/local.

2020-10-13 20:07:51 105

原创 zabbix监控功能的实现

文章目录zabbix 介绍Zabbix的安装及配置安装Zabbix server,Web前端,agent安装创建初始数据库(mariadb)为Zabbix前端配置PHP启动Zabbix server和agent进程zabbix 的访问zabbix监控功能的实现手动添加主机到监控集群zabbix 介绍zabbix 是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在

2020-10-13 20:07:09 989 1

原创 django框架的初步学习

下载django模块pip install django==1.11.28 -i https://pypi.tuna.tsinghua.edu.cn/simple创建Django项目用命令行的方式: django-admin startproject XXX通过pycharm创建启动Django项目命令行方式python manage.py runserver默认端口是8000,改端口:python manage.py runserver 8080改IP地址p.

2020-10-11 19:33:40 205 1

原创 socket编程(python实现)

socket 编程套接字 位于应用层和传输层之间你的一个虚拟层,一个接口socket服务端 (百度服务器)绑定IP和端口监听等待连接接受连接接收数据返回数据断开连接Ssocket客户端(浏览器)连接上百度的socket服务器发送数据接收数据断开连接(服务端和客户端谁先断开都可以)import socket#创建socket对象sk = socket.socket()# 绑定ip和端口sk.bind(('127.0.0.1',8000))#监听sk.li

2020-10-11 18:09:26 405

原创 python实现的一个简单登录页面

html页面<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Login</title> <link rel="stylesheet" href="/static/plugins/bootstrap-3.3.7-dist/css/bootstrap.css"> <link rel="style.

2020-10-11 18:07:59 2204

原创 varnish详解与功能搭建

varnish介绍Varnish cache,或称Varnish,是一套高性能的反向网站缓存服务器(reverse proxy server)varnish拥有俩套配置文件;一套配置文件用于varnish自身进程的参数配置,另一套用于定义缓存规则;定义缓存规则需要使用灵活的语言来定义,这就是VCL(varnish语言);应用时需要将VCL编写的规则送给VCC编译后才能运行,所以安装varnish需要依赖gcc编译器。安装下载相应的软件包jemalloc-3.6.0-1.el7.x86_6

2020-08-28 00:39:56 707

原创 redis介绍安装及功能的实现

安装tar zxf redis-5.0.8.tar.gz ##解压cd redis-5.0.8/makemake install make过程中可能会出现下面情况make MALLOC=libc正确解决办法(针对2.2以上的版本) 清理上次编译残留文件,重新编译make distclean && make导致出现这个错误的原因错误的本质是我们在开始执行make 时遇到了错误(大部分是由于gcc未安装),然后我们安装好了gcc 后,我们再执行make,这时.

2020-08-24 12:47:13 171

原创 MYSQL之MHA高可用

恢复主从复制vim /etc/my.cnf[root@server3 mysql]# cat /etc/my.cnf[mysqld]basedir=/usr/local/mysqldatadir=/data/mysqlsocket=/data/mysql/mysql.sockcharacter-set-server=utf8mb4server-id=2#log-bin=master-bingtid_mode=ONenforce-gtid-consistency=ONdefaul

2020-08-24 12:35:18 181

原创 mysqlrouter的介绍与使用

[root@server2 mysqlrouter]# mysqlrouter -VMySQL Router Ver 8.0.21 for Linux on x86_64 (MySQL Community - GPL)MySQL Router是MySQL官方提供的一个轻量级MySQL中间件,用于取代以前老版本的SQL proxy。既然MySQL Router是一个数据库的中间件,那么MySQL Router必须能够分析来自前面客户端的SQL请求是写请求还是读请求,以便决定这个SQL请求是发送给

2020-08-24 12:34:47 8677

原创 MYSQL 8.0.21 组复制

实验开始之前1.cd /data/mysql rm -fr *vim /etc/my.cnf(仅仅保留最初始的配置,否则有可能初始化失败)[mysqld]basedir=/usr/local/mysqldatadir=/data/mysqlsocket=/data/mysql/mysql.sockcharacter-set-server=utf8mb4server-id=2#log-bin=master-bingtid_mode=ONenforce-gtid-consist

2020-08-24 12:34:26 441

原创 MYSQL的密码重置与图形化管理MYSQL

mysql密码重置忘记root用户密码:vim /etc/my.cnf在[mysqld]增加一行skip_grant_tables/etc/init.d/mysqld restart增加之后再次进入mysql,输入密码直接按回车进入之后在mysql命令行输入下面命令mysql> update mysql.user set authentication_string='' where user='root';退出,并且vim /etc/my.cnf注释或删除skip_g

2020-08-24 12:34:06 95

原创 MYSQL主从复制(异步与半同步复制)

主从同步方法1、从0搭建主从模式适用于项目未开始时,数据库刚刚安装完毕,没有任何数据情况。假设server1(172.25.9.1)为主数据库,server3(172.25.9.3)为从数据库mysql的异步复制—基于二进制日志文件的主从复制注:server1和server3上均装有mysql,且均完成了安全初始化在server1上:master:vim /etc/my.cnf/etc/init.d/mysqld restart##写入server-id=1(服务器ID) log-bin

2020-08-24 12:33:47 377

原创 MySQL8.0.12 安装及配置

安装前说明:- 安装的版本比较新,很多依赖包需要自己从网上下载,系统自带的软件包不足达到编译要求- 内存最好预留15GB一.安装从网上下载MySQL8.0.12版本,下载地址:https://dev.mysql.com/downloads/mysql/给虚拟机开启网络(KVM)root用户下(防火墙为iptables)iptables -t nat -I POSTROUTING -s 172.25.10.1/24 -j MASQUERDE ##给虚拟机server1开启网络.

2020-08-17 14:34:45 182

原创 nginx+tomcat+memcached实现负载均衡与交叉存储

nginx+tomcat+memcached搭建服务器集群Tomcat-1 (T1) 将session存储在memcached-2 (T2)上。只有当M2不可用时,T1才将session存 储在memcached-1上(M1是T1 failoverNode)。目的:当T1和M1同时崩 溃时也不会丢失session会话,避免单点故障。实验环境:主机角色:server1 192.168.43.10 nginx memcacheserver3 192.168.43.3 memcached

2020-08-17 13:58:34 115

原创 nginx的图形化监控工具

#- 本文所需的两个包链接:https://pan.baidu.com/s/1v-m4_-qdLfiKf7BEEbpZBw 提取码:1234goaccess-1.4.tar.gzgoaccess.zip安装依赖包yum install GeoIP-devel-1.5.0-13.el7.x86_64.rpm 解压安装tar zxf goaccess-1.4.tar.gz ./configure --enable-utf8 --enable-geoip=legacymakem

2020-08-17 13:17:42 1231

原创 Openresty源码安装+memcache高效缓存

介绍OpenResty(又称:ngx_openresty) 是一个基于 NGINX 的可伸缩的 Web 平台,由中国人章亦春发起,提供了很多高质量的第三方模块。OpenResty 是一个强大的 Web 应用服务器,Web 开发人员可以使用 Lua 脚本语言调动 Nginx 支持的各种 C 以及 Lua 模块,更主要的是在性能方面,OpenResty可以 快速构造出足以胜任 10K 以上并发连接响应的超高性能 Web 应用系统。Openresty安装依赖包安装:# yum insta

2020-08-14 22:19:49 274 2

原创 Nginx+PHP简单配置

文章目录nginx+phpnginx + memcache高速缓存nginx+php安装PHP安装Nginx的安装在nginx配置文件中vim /usr/local/nginx/conf/nginx.conflocation ~ \.php$ {root html; fastcgi_pass 127.0.0.1:9000; //本地9000端口fastcgi_index index.php;# fastcgi_param script_FILENAME /scripts$fastc

2020-08-13 22:21:20 967

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除