自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大漠知秋的小秘密

你就当我的烂笔头吧

  • 博客(179)

原创 SpringBoot 项目在容器中使用优雅关闭

说明环境工具版本SpringBoot2.3.3Docker19.03.12Kubernetes1.14背景  服务端要支持 N 多个 Tcp Client 连接,所以做了负载,Tcp Client 会根据负载策略连接到不同的后端 Pod 上,这样就需要维护一个路由表:内部 ip <<==>> Tcp Client 的映射关系。所以在项目关闭的时候要有个关闭前处理(把当前 Pod 路由从路由表中去掉)的过程,也就是优雅关闭①。

2020-09-04 14:04:49 34

原创 MySQL 权限管理

授权语法grant <权限1>,<权限2>,… on <数据库名称>.<表名> to 用户@’<主机>’ [identified by ‘<密码>’] [with grant option];**权限:**MySQL 中的不同权限,如:CREATE、DROP、SELECT、UPDATE、INSERT 等。**on:**用来指定权限针对哪些库和表。**数据库名称:**准备赋予权限的数据库,可以用*代替所有。**表名:**指定数

2020-07-29 20:59:57 34

原创 查找指定目录下包含指定字符的文件

$ grep -n "要找的字符串" -r ./参数说明-r是递归查找-n是显示行号  筛选指定文件:# 目录 ./ 下的 java 文件中包含 10 的文件$ find ./ -name '*.java' | xargs grep -n '10'

2020-06-17 14:53:54 140

原创 Nginx 对后端无认证的服务增加 HTTP Basic authentication 认证

Nginx 配置文件增加以下配置:server { ...... auth_basic "Kibana Auth"; # 认证登录文件 auth_basic_user_file /usr/local/nginx/pwd/passwd; ...... }安装 Apache Httpd 密码生成工具此工具方便生成登录用户信息$ yum install httpd-tools -y$ mkdir -p /usr/lo.

2020-06-04 21:38:09 96

原创 Docker Compose 一键 ELK 部署

安装  Filebeat 已经完全替代了 Logstash-Forwarder 成为新一代的日志采集器,因为它更加轻量、安全。基于 Filebeat + ELK 的部署方案架构图如下:      软件版本:服务版本说明CentOS7.6Docker18.09.5Docker Compose1.25.0ELK7.5.1Fileb...

2020-01-07 19:32:21 1703 1

原创 设置时区和时间

  查看当前时间和时区# 查看时间信息,当前时区带有夏令时信息$ timedatectl Local time: 四 2019-12-26 05:52:36 EST Universal time: 四 2019-12-26 10:52:36 UTC RTC time: 四 2019-12-26 10:52:36 Time zone: America...

2019-12-26 19:07:01 196

原创 日期和时间基本概念

时区的一些基本概念  为了克服时间上的混乱,1884年在华盛顿召开的一次国际经度会议上,规定将全球划分为24个时区。它们是中时区(零时区)、东1-12区,西1-12区。每个时区横跨经度15度,时间正好是1小时。最后的东、西第12区各跨经度7.5度,以东、西经180度为界。每个时区的中央经线上的时间就是这个时区内统一采用的时间,称为区时。相邻两个时区的时间相差1小时。例如,我国东8区的时间总比泰国...

2019-12-26 19:06:19 171

原创 NTP 服务的配置和使用

NTP 服务可以用来当做客户端所在服务器的时间,也可以作为服务端当做时间校准的服务。安装 NTP$ yum -y install ntp# 开机自启$ systemctl enable ntpd# 先同步一下时间,此处使用的是阿里云的 NTP 校准服务$ ntpdate -u time1.aliyun.com配置 NTP  配置文件目录:/etc/ntp.conf  # ...

2019-12-26 19:05:34 151

原创 Shell 中数组的使用

定义数组my_array=(A B "C" D)或者array_name[0]=value0array_name[1]=value1array_name[2]=value2读取数组${array_name[index]}获取数组中的所有元素my_array[0]=Amy_array[1]=Bmy_array[2]=Cmy_array[3]=D# 使用@...

2019-12-25 11:29:53 62

原创 Shell 中 Map 使用

定义一个空 Mapdeclare -A map=()定义时初始化 Mapdeclare -A map=(["a"]="1" ["b"]="2")输出所有 keyecho ${!map[@]}输出所有 valueecho ${map[@]}添加值map["c"]="3"输出 key 对应的值echo ${map["a"]}遍历 Map...

2019-12-25 11:29:07 74

原创 vi或vim 下一个 tab 的宽度为 4

修改一个 tab 的宽度为 4# 设定 tab 宽度为 4 个字符:set tabstop=4  修改前一个 tab 键效果:  修改后一个 tab 键效果:使用 space 提单 tab 输入# 用 space 替代 tab 的输入:set expandtab  修改前效果,左右移动一下是一个 tab 的距离:  修改前效果,左右移动一下是一个 space 的...

2019-10-28 17:20:02 63

原创 打印倒计时

  如下效果:#!/bin/bashfor ((i=1; i<=10; i ++))do echo -en " $i秒后开始执行\r"; sleep 1;done

2019-10-28 16:45:41 103

原创 给 shell 脚本加密

文章目录SHC安装SHC  使用 shc 对 Linux shell 脚本加密,shc 是一个专业的加密 shell 脚本的工具。它的作用是把 shell 脚本转换为一个可执行的二进制文件,这个办法很好的解决了脚本中含有 IP、密码等不希望公开的问题。来自百度百科的介绍。  下载源码进行编译安装:Download安装$ tar shc-3.8.9.tgz$ cd shc-3.8.9#...

2019-10-28 16:22:44 846

原创 Centos 7 静态IP 和 动态IP 配置

文章目录服务器网口信息动态 IP静态 IP服务器网口信息$ ip add1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 i...

2019-10-28 16:20:39 363

原创 常用命令

文章目录初始化提交/拉取撤销/回退/清理分支操作暂存标签初始化命令说明git init初始化一个本地仓库git config --global user.name <用户名>设置全局用户名git config --global user.email <邮箱>设置全局邮箱git clone 克隆一个仓库到本地git re...

2019-10-11 15:33:03 85

原创 GitHub 上同步 Fork 的代码

打开 Terminal,Windows 下用 Git Bash。进入到本地仓库目录。把想要同步的仓库(就是被你 Fork 的仓库)关联到本地 upstream。$ git remote add upstream https://github.com/*******.git(或者使用 ssh 方式)查看远程仓库关联状态$ remote -v拉取远程仓库所有分支$ git...

2019-10-11 15:28:32 139

原创 在 CentOS 7.6 上打包 Android Package APK

文章目录基本环境准备环境变量git安装 sdk tools安装 Gradle打包 APK基本环境准备环境变量[root@android-package ~]# mkdir /usr/local/android[root@android-package ~]# cat /etc/profile# JAVAexport JAVA_HOME=/usr/local/jdk1.8.0_202...

2019-10-11 09:44:22 143

原创 远程连接管理 k8s 集群

文章目录复制 config小问题一二复制 config  在使用 kubeadm 初始化完集群之后,一般都会有一下提示语句:To start using your cluster, you need to run the following as a regular user: mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admi...

2019-05-30 11:34:56 2052 3

原创 k8s 单独调试某个 Pod 的方法

使用 Label  我这里给 Service 和 Pod 都新增一个 Label :keyvaluedescribeactiverunning正常运行的 Podactivedebugging调试排除故障的 Pod………  在 Svrvice 和 Pod 初始启动之后 Label active 都是 running,如果需要调试,可以把单个...

2019-05-30 11:33:45 1403 2

原创 开启 Firewalld(防火墙) 下需要注意的事

文章目录端口的开放Master node(s)Worker node(s)开启 Firewalld 的伪装 ip端口的开放  以下摘自官方文档:Master node(s)ProtocolDirectionPort RangePurposeUsed ByTCPInbound6443*Kubernetes API serverAllTCPInboun...

2019-05-24 18:30:03 1106

原创 删除文件之后磁盘空间大小不变问题

打开终端,输入如下代码$ sudo tmutil listlocalsnapshots /Password:com.apple.TimeMachine.2019-05-20-132921  这个时候可以看到所有的磁盘快照:删除即可$ tmutil deletelocalsnapshots 2019-05-20-132921  这种问题一般都是发生在开启了 Time M...

2019-05-24 18:28:27 1053

原创 Java 与 MySQL 的 13 个小时时差

文章目录起因解决之道起因  事情是这样的,在 Java 中执行代码是这样的:  上面是插入前的数据截图,注意时间。数据库的时区查询、now() 函数查询、与标准时间的时差查询是这样的:  最终插入到数据库中的数据是这样的:  What???什么情况,一下还做了两种测试情况:直接把 Java 代码和 MySQL 放在同一个服务器上执行,时差一样存在;把 Java 中的 My...

2019-05-17 10:40:47 3928 5

原创 MySQL 5.7.x root 忘记密码

首先停掉 MySQL 服务$ systemctl stop mysqld在 MySQL 配置文件中增加 skip-grant-tables 配置$ vim /etc/my.cnf......[mysqld]skip-grant-tables......重启 MySQL$ systemctl restart mysqld登录 MySQL 修改密码  这次...

2019-05-17 10:38:24 182

原创 使用 Google 两步验证

文章目录预备安装为可执行文件配置环境变量、导出库文件生成并配置配置 PAM测试预备对准时间$ yum install -y ntpdate$ yes | cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime$ ntpdate us.pool.ntp.org安装依赖包$ sudo yum install -y -q op...

2019-05-17 10:36:17 1261

原创 k8s 1.14 安装 Metrics Server

文章目录简单说明安装下载 yaml 文件微微修改部署查看监控数据简单说明  Metrics Server 是用来监控 k8s 集群资源使用情况的组件,是用来替换掉之前的 Heapster 的。从 k8s 1.8 开始,资源的使用情况就可以通过 Metrics API 的形式获取到,Metrics Server 组件就是其具体的实现。  Heapster 在 k8s 1.11 时就已经不添...

2019-05-06 21:52:11 1825

原创 k8s 1.14 安装 Dashboard

文章目录下载 Dashboard yaml 文件部署创建简单用户创建服务账号和集群角色绑定配置文件创建用户和角色绑定查看 Token登录 Dashboard  k8s 默认没有 web 管理页面,可以通过安装呢 Dashboard 来增加一个管理界面下载 Dashboard yaml 文件$ wget http://pencil-file.oss-cn-hangzhou.aliyuncs...

2019-05-06 21:50:55 6019 2

原创 kubeadm join 使用的 token 过期之后,如何加入集群

在 k8s 1.8 之后,默认生成的 token 有效期只有 24 小时,之后就无效了。if you require a non-expiring token use --token-ttl 0在初始化集群之后如果 token 过期一般分一下几部重新加入集群。重新生成新的 token$ kubeadm token createm9rrtc.2cm48k5w6ymsprwt$ k...

2019-05-06 15:42:03 1076

原创 使用代理 ssr 也无法 pull k8s 的镜像问题

  在使用 kubeadm 安装 k8s 集群时往往需要 pull k8s.gcr.io 仓库下的镜像,但是基本都是以失败告终。思路一:  给系统挂载代理,走代理网络:  不过在后边的拉取镜像时,还是出错,如下:  这是因为 systemd 引导启动的 service 默认不会读取这些变量,所以需要手动修改 service 启动文件,在其中加入环境变量解决。思路二:...

2019-05-05 16:45:14 1132

原创 Kubernetes 1.14 kubeadm 集群安装

文章目录虚拟机环境处理不必要的麻烦安装 Docker修改 docker cgoup driver 为 systemd使用 kubeadm 部署 Kubernetes安装 kubeadm 和 kubelet使用 kubeadm 初始化集群安装 Pod Network让 Master 节点参与负载测试 DNS从集群中移除节点虚拟机环境IP版本角色10.211.55.46Ce...

2019-04-28 15:19:08 1264 2

原创 CentOS 升级内核

文章目录关于内核的版本升级内核方法一方法二修改默认内核版本关于内核的版本性质解释ml(mainline)主分支stable稳定版lt(longterm)长期维护版版本命名格式:A.B.CA 是内核版本号:版本号只有在代码和内核的概念有重大改变的时候才会改变。B 是内核主版本号:主版本号根据传统的奇-偶系统版本编号来分配:奇数为开发版,偶数为...

2019-04-28 11:35:23 873

原创 Kubernetes 1.6.1 kubeadm 集群安装

文章目录虚拟机环境关闭不必要的麻烦安装 DockerMaster修改系统配置添加 yum 源安装初始化 Master安装 Node问题节点的状态都是 NotReady虚拟机环境IP版本角色10.211.55.46CentOS 7.6k8s-master10.211.55.47CentOS 7.6k8s-node-110.211.55.48CentOS...

2019-04-18 13:34:29 194 1

原创 《Kubernetes权威指南》1.3案例部署及问题解决

文章目录环境安装创建 MySQL 服务创建 RC创建 Service创建 Tomcat 服务创建 RC创建 Service访问网页发现问题及解决环境软件版本CentOS7.6kubernetes1.5.2etcd3.3.11安装  这里是用的是阿里云 yum 源。关闭防火墙[root@k8s1 ~]# systemctl disable...

2019-04-18 13:33:31 462 3

原创 使用 systemd 开机启动

文章目录入门系统启动过程systemd核心概念 unit(单元)管理命令自定义启动 tomcat service入门系统启动过程  CentOS 7 的启动过程是这样的:顺序说明post加电BISO进入BIOSbootloader(MBR)加载磁盘主引导记录kernel(ramdisk)加载内核rootfs初始化rootfs/sb...

2019-04-18 13:31:42 6361

原创 Firewalld 详解

文章目录Firewalld好处详解zone网络请求如何判断使用哪个 zone 的servicerich langulage rule理解多规则命令常用命令收集关于 zone配置文件关于 source关于 interface(网卡)关于 port关于服务配置文件关于伪装 ip关于转发关于 rich language rule其他配置特殊说明Firewalld  Linux 上新的防火墙软件,和原...

2019-04-18 13:25:10 843

原创 一次服务器中病毒挖矿事件处理

  事情是这样的,发现 RabbitMQ 服务响应非常慢,可以说是基本不响应、无法提供服务了。这时就去服务器上面查看,发现 CPU 的资源被一个叫做UxYhf8的程序严重占用。第一次处理  看到 CPU 飙升太高,发现这个程序也不是自己所知道的任何一个程序,所以就怀疑中挖矿病毒了。首先把这个程序给kill掉,只能先kill掉了,不然卡的都快无法操作了。# 34534:挖矿程序的 pid...

2019-04-18 13:22:59 1572

原创 安装 Dashboard

文章目录获取安装 yml安装 Dashboard生成私钥和签名:获取到登录的 TokenDashboard 工具就像 RabbitMQ 的 WEB 管理界面、Dubbo 的 WEB 管理界面一样,是用来给我们提供一个更好的可视化界面管理工具。获取安装 yml[root@kubeadm1 ~]# wget https://raw.githubusercontent.com/kubernet...

2019-01-25 10:34:21 1803 3

原创 kubeadm 安装 k8s 集群

文章目录环境三台 CentOSVersionReady关闭所有防火墙禁用 Selinux关闭 swap加入 host 信息相关组件安装Docker安装 `kubelet`、`kubeadm`、`kubectl`主节点配置初始化 k8s 集群安装 Pod Network添加从节点拆卸集群使用到的命令整理环境三台 CentOS主机名IP功能kubeadm110.211.5...

2019-01-24 17:40:02 2641

原创 问题 - kubectl create 一直处于 ContainerCreating 状态

  使用命令查看 pods 状态,发现过去很久还是没有启动成功。guoqingsongmbp:k8s guo$ kubectl get podsNAME READY STATUS RESTARTS AGEnginx 0/1 ContainerCreating 0 15s  继续查看详情guoqin...

2018-12-25 18:17:28 8743

原创 Docker Compose 使用

文章目录安装MacLinux简单使用说明样例命令说明命令对象与格式docker-compose Options 命令docker-compose Commands 命令buildconfigdownexechelpimageskilllogspauseunpauseportpspullpushrestartrmrunscalestartstoptopupversionCompose 模板文件指令说...

2018-11-27 18:33:13 612 1

原创 在已安装的 Nginx 上追加 module

  这里以 FastDFS Nginx 模块为例。  查看原 Nginx 的配置信息[root@host202 nginx]# ./sbin/nginx -Vnginx version: nginx/1.15.1built by gcc 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC)built with OpenSSL 1.0.2k-fips 26 Ja...

2018-11-20 18:04:20 2828

空空如也

空空如也

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