- 博客(71)
- 收藏
- 关注
原创 Dockerfile部署golang项目
使用docker运行一个简单的httpserver项目源码没几行,很简单,golang1.14DockerfileFROM golang:1.14 AS buildCOPY . /opt/CloudNativeWORKDIR /opt/CloudNativeRUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o httpserverFROM alpineCOPY --from=build /opt/CloudNative/httpserv
2021-10-19 12:42:59 892
原创 gin框架中间件使用
package mainimport ( "fmt" "github.com/gin-gonic/gin" "os" "strings")func main() { StartGinHttpServer()}func StartGinHttpServer() { // for test os.Setenv("VERSION", "go1.14.13") gin.SetMode("debug") g := gin.New() LoadGinRouter(g) _ = g.
2021-10-17 23:29:33 610
原创 helm部署多环境多k8s集群Apollo(阿里云资源)
规划搭建信息1.利用官方文档提供的helm方式部署2.部署三个环境: pro dev test3.各个环境需准备MySQL、Slb,因网络原因,dev和test环境的Slb需有公网ip,生产的vpc与内网连通故无需公网4.apollo的组件包括apollo-config-server(其中包括apollo-meta-server)、apollo-admin-server和apollo-portal4.每个环境(开发/测试/生产)都需要安装apollo-config-server和apollo
2021-02-04 08:43:09 2881 1
原创 使用client-go在Pod中执行命令,返回命令标准输出和标准错误
Pod执行命令方法,返回命令执行的标准输出和标准错误// 入参为kubeconfig、pod名字、命名空间、命令字符串func cmdExecuter(config *restclient.Config, podName, namespace, cmd string) (map[string]string, error) { clientset, err := kubernetes.NewForConfig(config) if err != nil { return nil, err
2021-02-03 07:26:59 2293
原创 阿里云k8s上部署Apollo
dev环境k8s集群部署Apollo基本信息apollo版本: 1.7.1数据库使用阿里云rds,版本为MySQL5.6数据库用户: apollo db_passwd数据库连接地址: rm-xxxxxxxxxxxxxxxxx.mysql.rds.aliyuncs.com部署下载1.7.1安装包下载地址ops@dev-jump:/tmp/apollo$ pwd/tmp/apolloops@dev-jump:/tmp/apollo$ lsapollo-1.7.1.zip apollo-
2021-02-02 08:36:00 753
原创 nginx日志:see security.limit_extensions,页面Access denied.
很久没更新了,最近部署thinkphp项目的时候遇到一个问题,初步定位是nginx的规则导致的先说现象,在项目界面点了用户登出按钮后,跳转到了这个url: http://ip/index.php/然后出现的是如下图所示于是去排查nginx的配置文件,判断是这个location的问题location ~ \.php/ { if ($request_uri ~ ^(.+\.php)(/.+?)($|\?)) { } fastcgi_pass unix:/tmp/php-
2020-07-31 10:55:29 688
原创 为你的k8s集群配置harbor私有仓库
文章将在k8s集群二进制部署基础上部署harbor私有仓库,并使得k8s中的node节点使用harbor提供的镜像部署资源harbor服务器地址为192.168.218.161进行harbor服务器的初始化# 设置时区vim /etc/profileTZ='Asia/Shanghai'export TZsource /etc/profile# 同步时间ntpdate ntp.aliyun.com# 关闭防火墙systemctl stop firewalldsystemctl disa
2020-05-11 14:46:39 1939
原创 Kubernetes网页端部署以及谷歌浏览器无法访问解决
从github上获取k8s网页资源文件GitHub地址将6个yaml文件上传至k8s的master节点上[root@master01 k8s]# mkdir /root/k8s/dashborad[root@master01 k8s]# cd dashborad/[root@master01 dashborad]# lsdashboard-configmap.yaml dashboa...
2020-05-07 15:54:15 1356
原创 k8s多节点部署(续单节点部署)
下文的多节点部署是在单节点部署的基础上扩展,加入一个master,这样k8s集群中便有两个master,同时为两个master设置负载均衡,运行keepalived实例,虚拟IP对于node节点来说则是master的IP,需要去修改node节点指向的masterIP在单节点部署基础上加入以下节点主机名IP地址备注master02192.168.218.142maste...
2020-05-04 11:12:45 674
原创 k8s单节点部署(二进制部署)
k8s单节点部署(二进制部署)主机名内存&CPUIP地址master012G、2核2线程192.168.218.141node012G、2核2线程192.168.218.151node022G、2核2线程192.168.218.152ISO:CentOS-7-x86_64-DVD-1908.iso软件包和脚本下载链接:https:/...
2020-05-04 10:47:39 423 2
原创 docker安全配置tls证书加密
[root@localhost ~]# mkdir /tls[root@localhost ~]# cd /tls[root@localhost tls]# hostnamectl set-hostname master[root@localhost tls]# su[root@master tls]# vim /etc/hosts// 添加master与IP地址映射 //// 创建...
2020-04-29 10:44:23 369 1
原创 docker容器安全分析
容器与虚拟机的区别隔离性虚拟机通过添加 Hypervisor 层,虚拟出网卡、内存、CPU 等虚拟硬件,再在其上建立 虚拟机,每个虚拟机都有自己的系统内核。容器通过隔离的方式,将文件系 统、进程、设备、网络等资源进行隔离,再对权限、CPU 资源等进行控制,最终让容器之间互不影响容器无法影响宿主机容器与宿主机共享内核、文件系统、硬件等资源性能容器消耗资源更少虚拟机的安全性更好,从虚拟...
2020-04-29 10:02:48 601
原创 harbor报错:Error response from daemon
在使用docker客户端去连接harbor私有仓库、拉取镜像时docker login -u k8s http://192.168.218.4有如下报错Error response from daemon: Get http://192.168.218.4/v2/: EOF解决:编辑客户端的docker.service 文件vim /usr/lib/systemd/system/doc...
2020-04-23 15:54:23 5988
原创 docker私有仓库harbor部署教程
centos7搭建harbor私有仓库软件包下载wget http://harbor.orientsoft.cn/harbor-1.2.2/harbor-offline-installer-v1.2.2.tgz下面开始安装部署,需事先安装docker、docker-composedocker和docker-compose的安装教程可参照我的博客docker安装docker-compo...
2020-04-23 15:42:00 452
原创 docker--consul部署服务发现、自动更新
部署环境两台centos7,IP地址和所需环境如下192.168.218.142 docker-ce docker-compose3 consul consul-template192.168.218.148 docker-ce registor下面开始部署consul[root@localhost ~]# mkdir /root/consul[root@localhost...
2020-04-22 15:08:13 625
原创 docker网络、容器间互联互通
在安装docker时,默认会自动创建三个网络,bridge(默认使用)、none、host下面分别介绍三种网络:host:直接使用物理机的IP和端口,容器没有自己的网卡none:关闭网络功能bridge:为每个容器分配IP地址,并将容器网卡连接到docker0虚拟网桥上,通过iptables的nat表与主机通信创建自定义网络 :# 自定义网络名称为localnetwork,IP地址段为...
2020-04-21 21:18:39 1874 1
原创 docker的CPU、内存、IO资源限制配额
CPU配额docker run -it --rm --cpu-quota 20000 centos:7 bash–rm 表示容器退出时自动删除–cpu-quota 设置cpu配额注: CPU周期1s ----> 100000分配20000则是1个CPU周期的20%进入容器后,进行CPU压力测试yum -y install bcecho "scale=5000;4*a...
2020-04-21 20:51:59 649
原创 dockerfile自定义编译安装nginx镜像
安装的nginx包为nginx-1.12.2.tar.gz,可到nginx官方网站下载dockerfile中是使用COPY把nginx源码包放入镜像中的,如使用ADD则不需要tar的步骤FROM centos:7ADD install_nginx.sh /nginx/install_nginx.shCOPY nginx-1.12.2.tar.gz /nginx/WORKDIR /ngin...
2020-04-21 19:53:48 747
原创 dockerfile制作编译安装nginx镜像并用docker-compose部署
先上文件结构compose_nginx/├── docker-compose.yml├── nginx│ ├── Dockerfile│ └── nginx-1.12.2.tar.gz└── wwwroot └── index.html 使用dockerfile制作一个自定义的镜像,镜像中编译安装nginx-1.12.2nginx的源码包可到nginx的官网下载...
2020-04-21 16:04:43 911
原创 docker-compose部署
centos7环境需先部署dockerdocker安装教程curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-...
2020-04-21 15:32:37 165
原创 记一次抓包分析四层负载均衡TCP数据包转发
笔者在研究四层负载均衡的时候,有读到这么一篇博客:https://blog.csdn.net/friends99/article/details/79803638文中提到的一点笔者存在一些困惑,我把原文截图出来:对于文章中的描述,笔者不是太理解为什么服务器会和客户端直接建立连接,负载均衡会修改数据包源地址又是什么意思?所以下面笔者做了实验并抓包分析。首先第一次使用的是haproxy,实验...
2020-04-10 22:50:48 1108
原创 几个命令教会你docker基本操作
首先使用yum将docker-ce部署到本地,部署教程可参照CentOS7部署docker-ce部署完成后首先启动docker启动docker[root@localhost ~]# systemctl start docker刚刚部署好docker,是没有任何镜像的查看本地镜像[root@localhost ~]# docker imagesREPOSITORY ...
2020-04-08 21:02:52 165
原创 图文配置docker阿里云加速器教程
docker是目前火热的容器技术之一,但在国内因为一些原因,我们在国内拉取某些镜像的速度会非常的慢。下面将带来如何配置阿里云镜像加速器教程。阿里云镜像加速器需要有阿里云的账号,所以没有账号的小伙伴还需要先去注册一个。阿里云官网https://www.aliyun.com/有阿里云账号的小伙伴请跳转到下面下面是从如何从控制台找到镜像加速服务以CentOS配置加速器为例,若/et...
2020-04-07 20:40:24 535
原创 CentOS7安装docker-ce,附脚本一键部署
CentOS7 使用yum命令安装docker安装依赖包yum -y install yum-utils device-mapper-persistent-data lvm2设置阿里云镜像源,同样也可以根据需求设置其他的镜像源yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/do...
2020-04-07 19:06:40 711
原创 企业日志分析——ELK集群搭建手册
ELK集群搭建环境介绍主机名备注web运行apache web服务node1作为elk节点1,kibana将安装在此节点node2作为elk节点2所有主机修改主机名,以node1[root@localhost ~]# hostnamectl set-hostname node1所有主机添加主机名解析[root@localhost ~]# vi...
2020-04-05 22:51:58 205
原创 keepalived的状态不断切换的问题解决
笔者在搭建nginx+keepalived架构的过程中,发现存在keepalived的vip不断迁移的过程:master down了之后,vip一会迁移到backup上,一会迁移到master上,或者在backup上一会存在一会消失。就这样的情况笔者做了下面排查。先介绍下环境:master和backup都为CentOS Linux release 7.7.1908 (Core),均不开启防火...
2020-03-19 09:06:09 5600 1
原创 docker跨主机通信(openvswitch)超简单可跟做
文章目录实验环境配置环境安装openvswitch配置OVS测试实验环境172.17.0.0/16 172.16.0.0/16docker0 docker0 | | | |gre1 gre1 | | | |主机网卡 主机网卡192.168.10.4...
2020-03-10 21:15:37 977
原创 Xshell几个小技巧,提高你的工作效率
先上下载链接:链接:https://pan.baidu.com/s/1CV0j07_O3vl-zcGqRzbEuQ提取码:3cc9本篇博客主要想跟大家分享一下Xshell的一些提高工作效率的小技巧,如果大家觉得有用,不妨点个赞支持一下笔者文章目录复制粘贴文本窗口化文件传输光标移动撰写窗口日志记录编辑会话文本复制粘贴文本原来在窗口中复制,首先是用鼠标小心翼翼框选,然后右键在菜单栏里点击...
2020-02-04 23:21:19 3297 4
原创 CentOS7上安装部署oracle 12C
安装环境:系统:CentOS7IP地址:192.168.218.4挂载不少于15G的xfs文件系统,且要求swap分区不少于3G创建挂载目录mkdir /orc关闭防火墙systemctl disable firewalld.servicesystemctl stop firewalld.servicesetenforce 0修改主机名hostnamectl set-ho...
2020-02-01 13:32:59 239
原创 memcached安装部署+客户端测试(附源码包下载)
memcached服务器IP地址: 192.168.218.5系统: CentOS7安装环境依赖yum -y install gcc gcc-c++ make安装libevent[root@localhost ~]# tar xf libevent-2.1.8-stable.tar.gz [root@localhost ~]# cd libevent-2.1.8-stable/[r...
2020-01-31 21:15:15 176
原创 haproxy简单实现反向代理+日志配置
环境介绍使用haproxy作为两台apache服务器的反向代理系统:CentOS7haproxy版本:1.4.24服务器IP地址haproxy192.168.218.4apache1192.168.218.5apache2192.168.218.6部署apache站点使用yum方式安装apacheyum -y install httpd安...
2020-01-17 23:31:08 651
原创 MySQL配置MHA
文章目录案例介绍案例环境案例需求案例实现思路案例实现安装MySQL配置MySQL一主两从安装MHA软件安装node安装manager配置无密码认证模拟master故障切换案例介绍案例环境服务器Centos7.4(64位)manager/192.168.218.7管理节点,安装 manager 组件服务器Centos7.4(64位)Mysql1/192.168.218.4 Master节点...
2020-01-10 15:29:28 409
原创 mysql索引、事务、视图
文章目录索引索引的分类创建索引事务特点事务的操作视图创建视图查看视图索引索引的概念数据库中的索引与书籍中的目录类似在一本书中,无须阅读整本书,利用目录就可以快速查找所需信息书中的目录是一个词语列表,其中注明了包含各个词的页码数据库索引在数据库中,索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据数据库中的索引是某个表中一列或者若干列值的集合,以及物理标识这些值的数据页的...
2020-01-09 11:56:35 159
原创 apache工作模式
文章目录prefork模式worker模式event模式apache2.x支持插入式并行处理模块,称为多路处理模块(MPM),在编译时必须选择也只能选择一个MPMprefork模式prefork是一个多路处理模块MPM,实现了一个进程型的、预派生的web服务器,适合于没有线程安全库、需要避免线程兼容性问题的系统在要求每个请求相互独立的情况下具有很好的特性,若一个请求出现问题不会影响到其他请...
2020-01-09 11:17:56 91
原创 apache网页优化
网页优化网页压缩gzip压缩算法对网页内容进行压缩后再传输到客户端浏览器作用降低了网络传输的字节数,加快网页加载的速度节省流量,改善用户的浏览体验gzip与搜索引擎的抓取工具有着更好的关系apache实现网页压缩的功能模块mod_gzip 压缩比略高、对CPU占用高些mod_deflate 速度略快在apache的不同版本中apache 1.x 没用内建网...
2020-01-09 10:48:06 100
原创 mysql主从复制和读写分离
文章目录主从复制测试主从复制读写分离测试读写分离MySQL版本:5.6jdk版本:1.6amoeba版本:2.2HostIPmaster192.168.218.5slave1192.168.218.6slave2192.168.218.7amoeba192.168.218.4主从复制主服务器修改MySQL配置文件my.cnf,添加以下...
2020-01-09 10:07:34 265
原创 mysql的两种数据恢复方式
文章目录datetime恢复position恢复mysql版本: 5.7mysql的日志非常重要,能进行数据恢复的前提是存在可用于恢复的日志开始日志记录(当前目录为mysql安装目录下的data/)mysqladmin -uroot -p flush-logsEnter password: ls | grep mysqlmysqlmysql-bin.000001mysql-bin...
2020-01-07 16:43:28 772 1
原创 脚本安装LNMP(详细解读)
文章目录脚本安装nginx脚本安装mysql脚本安装php完整脚本过程为详细解读,完整脚本会放在博客最后哦 ^ _^安装包下载链接:链接:https://pan.baidu.com/s/1K2ChbNgh0Bpm0yxzYizMow提取码:chi7脚本安装nginxnginx安装版本:1.12.2nginx_package="nginx-1.12.2.tar.gz"安装环境依赖...
2020-01-05 22:14:15 458
原创 Nginx从安装到高级配置
文章目录安装Nginx配置配置文件Nginx虚拟主机基于不同域名的虚拟主机基于不同端口的虚拟主机基于不同IP的虚拟主机访问状态统计Nginx访问控制基于授权的访问控制基于客户端的访问控制Nginx反向代理Nginx+LAMP动静分离proxies模块Nginx优化配置Nginx隐藏版本号配置Nginx网页缓存时间配置nginx实现连接超时更改Nginx运行进程数Nginx网页压缩Nginx日志切割...
2020-01-04 20:41:29 424
原创 tomcat安装+虚拟主机配置
文章目录安装jdk安装tomcattomcat优化启动配置tomcat虚拟主机Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,因为其 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可。tomcat基于Java语言,故需先安装jdk安装jdk现在比较流行的jdk版本为1.8,以下以安装jdk1.8为例:设置变量j...
2020-01-02 16:56:04 193 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人