CoreDNS Error:[FATAL] plugin/loop: Loop

环境:OS:Ubuntu18.04.5LTSKubernetes:v1.20.7CoreDNS:1.6.7背景:在以二进制方式部署的Kubernetes集群中部署CoreDNS组件的时候,对应的pod一直处于CrashLoopBackOff状态,其错误日志如下:#kubectllogs-fcoredns-6cc56c94bd-nlnzm-nkube-system.:53[INFO]plugin/r

原创 点赞1 阅读637 收藏0 评论0 2021-05-25

Kubernetes集群容器引擎切换

本文介绍如何将Kubernetes群集中的容器引擎从docker切换为containerd官方文档:https://kubernetes.io/zh/docs/setup/production-environment/container-runtimes/#containerd环境OS:CentOS7.8Containerruntime:DockerCE19.03.9Kubernetes:v1.2

原创 点赞0 阅读1288 收藏2 评论1 2021-03-18

在Ubuntu系统上使用kubeadm部署v1.20版的Kubernetes集群

官方文档:https://kubernetes.io/zh/docs/setup/production-environment/tools/kubeadm/install-kubeadm/https://kubernetes.io/zh/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/1、前提条件一台或多

原创 推荐 点赞0 阅读2162 收藏0 评论0 2021-03-15

MySQL主主复制+keepalived高可用方案实现

1前言生产环境中一台MySQL主机存在单点故障,所以我们要确保MySQL的高可用性,即两台MySQL服务器如果其中有一台MySQL服务器挂掉后,另外一台能立马接替其进行工作。MySQL的高可用方案一般有如下几种:keepalived+双主MHAPXCMMMHeartbeat+DRBD等,比较常用的是keepalived+双主,MHA和PXC。本节主要介绍利用keepalived实现MySQL数据库

原创 点赞1 阅读1888 收藏3 评论1 2020-06-05

rpm包方式安装RabbitMQ集群

1前言RabbitMQ集群分为两种模式:普通模式:创建好RabbitMQ之后的默认模式。镜像模式:把需要的队列做成镜像队列。普通集群模式queue创建之后,如果没有其它policy,消息实体只存在于其中一个节点,A、B两个Rabbitmq节点仅有相同的元数据,即队列结构,但队列的数据仅保存有一份,即创建该队列的rabbitmq节点(A节点),当消息进入A节点的Queue中后,consumer从B节

原创 点赞0 阅读2307 收藏2 评论0 2020-05-19

elasticsearch Web管理工具之cerebro安装与配置

Cerebro简介cerebro是使用Scala,PlayFramework,AngularJS和Bootstrap构建的开源(MIT许可)elasticsearchWeb管理工具。前提条件cerebro需要Java1.8或更高版本才能运行。环境本文基于elasticsearchv7.6.1集群环境进行操作,详情参看Elasticsearch集群安装与配置,Cerebro版本为v0.8.5,下载地

原创 点赞0 阅读1420 收藏0 评论0 2020-05-09

使用docker方式运行elasticsearch-head

elasticsearch-head是用于监控Elasticsearch状态的客户端插件,包括数据可视化、执行增删改查操作等。本文基于elasticsearch7.6.1版本的集群环境进行操作,详情参看Elasticsearch集群安装与配置1运行elasticsearch-head插件运行elasticsearch-head插件的方式有多种,本文使用docker容器运行,详情可参考这里#dock

原创 点赞0 阅读950 收藏0 评论0 2020-05-08

deb包方式部署ELK日志系统

1环境IPHostnameOSVersionElasticsearchVersion192.168.7.41es-node1Ubuntu18.04.37.6.1192.168.7.42es-node2Ubuntu18.04.37.6.1192.168.7.43es-node3Ubuntu18.04.37.6.1关闭swap,同步时间。2安装步骤2.1安装elasticsearch安装包下载路径:h

原创 点赞0 阅读869 收藏0 评论0 2020-05-08

企业级镜像仓库(harbor)安装和配置

1先决条件Harbor被部署为多个Docker容器,因此可以部署在任何支持Docker的Linux发行版上。目标主机需要安装Python,Docker和DockerCompose。1.1硬件资源类型容量说明CPU最少2个CPU首选4个CPU内存最少4GB首选8GB硬盘最少40GB160GB为佳1.2软件名称版本说明Python2.7或更高请注意,您可能必须在默认未安装Python解释器的Linux

原创 点赞0 阅读1077 收藏0 评论0 2020-02-25

编译安装Redis及使用systemd管理

环境OSredis版本防火墙和selinuxCentOS74.0.14关闭安装步骤安装前装备1.因为redis是用C编写的,所以需要安装gcc#yum-yinstallgcc2.下载redis源码包#wget-P/usr/local/src/http://download.redis.io/releases/redis-4.0.14.tar.gz编译安装#cd/usr/local/src/#tar

原创 点赞1 阅读3758 收藏2 评论0 2020-02-11

Tomcat基本使用

安装jdk安装jdk下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html1)解压并配置环境变量#cd/usr/local/src/#tarxfjdk-8u231-linux-x64.tar.gz#ln-sjdk1.8.0_231/jdk#cat>/etc/profile.d/jdk.sh<<

原创 点赞1 阅读701 收藏0 评论0 2020-01-15

编译安装HAProxy for Ubuntu1804

环境OS:Ubuntu1804haproxy:http://www.haproxy.org/download/2.0/src/haproxy-2.0.4.tar.gz(需要科学上网)lua:http://www.lua.org/ftp/lua-5.3.5.tar.gzIP:192.168.7.182安装步骤1.准备编译安装HAProxy的基础环境#aptinstallmakegccbuild-es

原创 点赞2 阅读1976 收藏1 评论0 2020-01-13

Nginx Rewrite相关功能

Nginx服务器利⽤ngx_http_rewrite_module模块解析和处理rewrite请求,此功能依靠PCRE(perlcompatibleregularexpression),因此编译之前要安装PCRE库,rewrite是nginx服务器的重要功能之⼀,⽤于实现URL的重写,URL的重写是⾮常有⽤的功能,⽐如它可以在我们改变⽹站结构之后,不需要客⼾端修改原来的书签,也⽆需其他⽹站修改我们

原创 点赞1 阅读804 收藏0 评论0 2020-01-09

Nginx高级配置

1nginx状态页在编译的时候需要添加--with-http_stub_status_module参数配置案例:[root@CentOS7-01~]#cat/apps/nginx/conf/vhosts/pc.confserver{listen80;server_namewww.hechunping.tech;location/nginx_status{stub_status;allow192.1

原创 点赞1 阅读1105 收藏0 评论0 2020-01-05

Nginx核心配置详解

1全局配置usernginxnginx;#启动nginx工作进程的用户和组,默认为nobodyworker_processesauto;#启动nginx工作进程的数量,默认为1worker_cpu_affinity0001001001001000;#将Nginx⼯作进程绑定到指定的CPU核⼼,默认Nginx是不进⾏进程绑定的,绑定并不是意味着当前nginx进程独占⼀核⼼CPU,但是可以保证此进程不

原创 点赞1 阅读727 收藏0 评论0 2020-01-03

Nginx基础

简介Nginx:engineX,2002年开始开发,2004年开源,2019年3月11日,Nginx公司被F5Network以6.7亿美元收购。Nginx是免费的、开源的、高性能的HTTP和反向代理服务器、邮件代理服务器,以及TCP/UDP代理服务器,解决了C10K问题(10KConnections),http://www.ideawu.net/blog/archives/740.htmlNgin

原创 点赞1 阅读1356 收藏0 评论0 2020-01-02

Ubuntu1804(Server版)安装及使用

1系统安装操作步骤OSVersion:1804镜像下载:http://cdimage.ubuntu.com/releases/1.1选择安装语言:1.2安装界面选择第一项进行系统安装1.3选择安装过程中使用的语言,也是系统安装完后使用的默认语言1.4选择地区,这里先选择最后一项other,然后回车再选择Asia,最后选择China1.5选择语言环境1.6键盘布局检查,选择NO1.7选择美式键盘1.

原创 点赞1 阅读6059 收藏1 评论2 2019-12-28

FTP(vsftpd) for CentOS7

1安装[root@CentOS7-01~]#yum-yinstallvsftpd2vsftpd服务常见配置#主配置文件/etc/vsftpd/vsftpd.conf2.1命令端口listen_port=port#默认为21,如果需要将vsftpd服务暴露在公网,建议修改为其它端口2.2匿名用户登录2.2.1支持匿名用户anonymous_enable=YES#默认为YES2.2.2匿名用户略过口令

原创 点赞2 阅读3827 收藏7 评论0 2019-12-23

rsync+inotify实时同步

1背景在生产环境,有时会需要两台主机的特定目录实现实时同步。比如,将NFS共享目录的数据文件,自动实时同步到备份的服务器特定目录中2实时同步技术简介2.1实现实时同步的方法inotify+rsync方式实现数据同步sersync:金山公司周洋在inotify软件基础上进行开发的,功能更加强大2.2工作原理1.需要利用监控服务(inotify),监控同步数据服务器目录中信息的变化2.发现目录中的数据

原创 点赞1 阅读652 收藏0 评论0 2019-12-20

运维自动化工具之Ansible

1安装和入门1.1ansible安装#ansible的安装方式有多种,比如编译安装、git方式和pip安装等,这里使用yum方式安装,此种方式需要现有epel源[root@ansible~]#yuminstallepel-release-y[root@ansible~]#yuminstallansiblei-y1.2确认安装[root@ansible~]#ansible--versionansib

原创 点赞1 阅读1475 收藏0 评论0 2019-12-06

Percona XtraDB Cluster(PXC 5.7)

环境三台主机pxc1:192.168.7.71pxc2:192.168.7.72pxc3:192.168.7.73firewalld和selinux都关闭,保证时间同步;如果已安装MySQL,必须卸载!!!OS版本[root@pxc1~]#cat/etc/redhat-releaseCentOSLinuxrelease7.7.1908(Core)操作步骤pxc1主机1.安装辅助工具Ansible,

原创 点赞1 阅读820 收藏0 评论0 2019-12-04

MySQL不停机添加从库

背景主节点上线运行了一段时间后,数据量日益增大,故需要添加slave节点来更好的支持业务的发展。但是,此时也有一定量的用户了,所以不能把主节点停机,而是在不停机的情况下添加slave节点,具体实现方法如下:环境防火墙和selinux都关闭masterslaveIP192.168.7.71192.168.7.72主机名master01slave01OSCentOS7CentOS7MySQL版本5.7

原创 点赞1 阅读850 收藏0 评论0 2019-11-29

MySQL主从复制实现

主从复制原理1.该过程的第一部分就是master记录二进制日志。在每个事务更新数据完成之前,master在二进制记录这些改变。MySQL将事务写入二进制日志。在事件写入二进制日志完成后,master通知存储引擎提交事务。2.slave将master的BinaryLog拷贝到它自己的RelayLog。首先,slave开始一个工作线程——I/O线程。I/O线程在master上打开一个普通的连接,然后开

原创 点赞1 阅读525 收藏0 评论0 2019-11-28

MySQL事务和事务的四种隔离级别 for INNODB

什么是事务一组原子性的SQL语句,可以提交或回滚的原子工作单元。当事务对数据库进行多次更改时,要么在提交事务后所有更改成功,要么在回滚事务时撤消所有更改。事务特性ACID特性A:atomicity(原子性):整个事务中的所有操作要么全部成功,要么全部失败后回滚;C:consistency(一致性):整个数据库总是从一个一致性状态转换为另一个一致性状态;I:isolation(隔离性):一个事务所做

原创 点赞1 阅读473 收藏0 评论0 2019-11-26

SQL基础

1SQL语句分类名称作用语法关键字DDL数据定义语言CREATE,DROP,ALTERDML数据操纵语言NSERT,DELETE,UPDATEDQL数据查询语言SELECTDCL数据控制语言GRANT,REVOKE,COMMIT,ROLLBACK2数据类型数值类型日期/时间类型字符串(字符)类型2.1数值类型2.1.1整数型|类型|储存空间(字节)|范围||---|---|---||tinyint

原创 点赞1 阅读173 收藏0 评论0 2019-11-24

MySQL用户和权限管理

用户管理帐号名称MySQL帐户名由用户名和主机名组成,这可以为具有相同用户名且可以从不同主机进行连接的用户创建不同的帐户。语法:'user_name'@'host_name'主机值可以是主机名或IP地址(IPv4或IPv6)。主机名或IP地址值中允许使用%和_通配符。%:表示任意长度的任意字符_:表示任意单个字符注:账户名的主机名部分(如果省略)默认为'%'用户管理创建用户:CRE

原创 点赞2 阅读303 收藏0 评论0 2019-11-23

运维自动化之系统安装

实现方式1使用kickstart半自动化安装CentOS系统(CentOS6)1.1什么是kickstart安装?安装系统时的应答文件,其中包括在典型安装过程中可能会问的所有问题的答案。1.2KICKSTARTConfigurator(配置器)KickstartConfigurator允许使用图形用户界面创建和修改kickstart文件,这样就需要记住文件的正确语法。默认情况下,不会在RedHat

原创 点赞2 阅读1305 收藏0 评论0 2019-11-17

网络时间服务和chrony

前言在多主机协同工作时,各个主机的时间同步很重要,时间不一致会造成很多重要应用的故障,例如:加密协议、日志,集群等。利用NTP(NetworkTimeProtocol)协议网络中的各个计算机时间达到同步。环境系统selinux、firewalld实现方式服务器端客户端CentOS7关闭chrony172.20.3.34172.20.200.200chrony简介实现NTP协议的自由软件。可以将时钟

原创 点赞2 阅读1105 收藏0 评论0 2019-11-12

如何实现SSH通过扫二维码登录Linux服务器

背景Linux服务器通过ssh远程连接的时候,如果使用的是用户名+密码的验证方式,万一密码泄露或者密码过于简单被暴li破解,服务器的安全就得不到保障。由此,可以结合谷歌动态口令来为服务器再加一道安全防护门。此时,就算是用户密码被泄露,但没有动态验证口令也是无法登录服务器的。环境OS:CentOS7软件包:google-authenticator.x86_64小米手机一部谷歌动态口令的下载及使用自行百

原创 点赞2 阅读802 收藏0 评论0 2019-11-12

使用OpenSSL创建CA和申请证书

OpenSSL简介OpenSSL是一种加密工具套件,可实现安全套接字层(SSLv2/v3)和传输层安全性(TLSv1)网络协议以及它们所需的相关加密标准。openssl命令行工具用于从shell程序使用OpenSSL加密库的各种加密功能。它可以用于:创建和管理私钥,公钥和参数公钥加密操作创建X.509证书,CSR和CRL消息摘要的计算使用密码进行加密和解密SSL/TLS客户端和服务器测试处理S/M

原创 点赞2 阅读836 收藏0 评论0 2019-11-10
  • 1
  • 2