- 博客(86)
- 资源 (1)
- 收藏
- 关注
原创 docker部署mysql 5.7(开发环境)
由于最近开发一个devops项目,需要用到mysql,所以为了方便,这里使用docker进行部署。所以记录一下!思路:1、创建相应目录2、创建配置文间3、运行容器4、进入容器内部修改root登录权限5、测试连接(如果是云服务器,需要在防火墙开通相应端口)1、创建相应目录mkdir -p /opt/mysql/{data,logs,conf}2、创建配置文件(文件内容已放最下面,直接复制即可)vim /opt/mysql/conf/mysql.cnf3、运行容器docker run
2022-03-27 17:22:09
2375
3
原创 docker-compose部署redis(生产案例)
vim /opt/redis/redis-compose.ymlversion: '3'services: redis: image: redis container_name: redis command: redis-server /usr/local/etc/redis/redis.conf restart: always volumes: - /opt/redis/data:/data - /opt/redis/redis.co
2022-03-10 14:57:13
2072
原创 docker-compose部署tomcat
步骤:1、创建相应目录2、编写compose文件3、运行1、mkdir -p /opt/tomcat/{conf,webapps,logs}2、vim /opt/tomcat/tomcat-compose.ymlversion: '3'services: tomcat: image: tomcat:8.5.60-jdk8-adoptopenjdk-hotspot container_name: tomcat1 restart: always ports:
2022-03-09 15:18:15
1997
原创 kubeadm更新证书(生产高可用版本k8s)
背景:kubeadm生成的k8s证书默认一年有效期,所以到期后需要进行更新思路:1、检查证书是否过期2、执行更新3、重启相关应用1、检查证书是否过期kubeadm alpha certs check-expiration2、执行更新kubeadm alpha certs renew...
2022-02-28 10:24:49
1495
1
原创 kubeadm升级k8s集群
背景:外部部署的三节点etcd, kubeadm部署双master,多node的k8s环境。由于版本迭代原因需要升级k8s思路:1、etcd数据备份(防止升级失败导致数据丢失)2、升级master节点3、升级node节点4、验证集群状态1、数据备份etcdctl --cacert=/opt/kubernetes/ssl/ca.pem --cert=/opt/kubernetes/ssl/server.pem --key=/opt/kubernetes/ssl/server-key.pem --
2022-02-22 09:35:22
3419
1
原创 linux开发环境部署vue
1、部署nodejsnode.js的官方地址为:https://nodejs.org/en/download/下载10.0 以上版本1、下载安装包,解压到/usr/local/ 下2、配置全局命令ln -s /usr/local/node-v12.13.0-linux-x64/bin/npm /usr/bin/ln -s /usr/local/node-v12.13.0-linux-x64/bin/node /usr/bin/3、验证npm -vnode -v1、部署vue环境1
2022-02-15 14:34:26
1049
原创 nginx生产实战
一、简介Nginx是一个高性能的 HTTP 和 反向代理 服务,也是一个IMAP/POP3/SMTP服务。特点:1、可以高并发连接。异步多路复用,非阻塞2、内存消耗少3、稳定性高缺点:1.动态处理差:nginx处理静态文件好,耗费内存少,但是处理动态页面则很鸡肋。现在一般前端用nginx作为反向代理抗住压力,apache作为后端处理动态请求。2.rewrite弱:虽然nginx支持rewrite功能,但是相比于Apache来说,Apache比nginx 的rewrite 强大。二、原理N
2022-02-15 14:33:54
116
原创 python删除创建时间超过一个月的文件夹(脚本)
需求:需要定时删除30天前的文件夹思路:1、先遍历指定目录,找出所有文件夹,放进列表里2、遍历列表,获取创建的时间,并转化为int类型,进行时间比较,符合的删除即可import osimport datetime, timeimport shutildest_dir = "D:\\Download"all_dir = []for f in list(os.listdir(dest_dir)): dir = "{}\\{}".format(dest_dir, f) if os
2022-02-11 16:20:02
1444
1
转载 交换机配置(实战)
https://blog.csdn.net/weixin_30275391/article/details/112185938
2021-12-22 14:43:11
193
原创 linux性能分析
1、内存free 可查看内存,和交换分区的使用情况free -h total used free shared buff/cache availableMem: 1.8G 217M 781M 8.5M 838M 1.4GSwap: 0B 0B 0B2、cputop、htop
2021-12-17 11:39:04
572
1
原创 二进制部署kafka集群
实验环境:kafka1: 192.168.10.11kafka2 192.168.10.11kafka3 192.168.10.11注意:3.0版本会有改动,建议使用2.7及以下版本部署:1、下载mkdir /opt/kakfa && cd /opt/kakfawget https://archive.apache.org/dist/kafka/2.7.0/kafka_2.12-2.7.0.tgz2、解压tar xf kafka_2.12-2.7.0.tgz3、
2021-11-01 16:02:09
1062
原创 docker-compose入门
1、是什么Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。2、安装前提需要安装docker(详细可看 docker入门 )# 下载curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname
2021-10-12 16:15:44
76
原创 mysql 8.0安装配置
mysql 8.0安装配置(yum安装,二进制免编译安装)1、检查安装,清除环境检查是否安装MySQL,有则卸载rpm -qa | grep mysqlrpm -qa | grep mariadbrpm -e --nodeps mysql -e 卸载--nodeps 忽略依赖卸载,强力删除模式查找与MySQL相关的残留目录find / -name mysql 或者 whereis mysql全部删除相应文件目录删除MySQL配置文件rm -rf
2021-10-03 14:05:08
184
原创 dockerfile构建nginx 1.20版本(生产实战)
首先安装docker(详细可看之前的教程)1、环境准备mkdir nginx-dockekfile && cd nginx-dockekfilewget http://nginx.org/download/nginx-1.20.1.tar.gz2、编写DOCKERFILE文件vim DOCKERFILEfrom centos:centos7run ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtimerun y
2021-07-30 17:17:12
1104
原创 nfs实战
一、简介NFS是Network File System的缩写即网络文件系统。NFS的主要功能是通过局域网络让不同的主机系统之间可以共享文件或目录。通常中小企业首选NFS作为集群架构的存储,但如果是大型网站, 会用到复杂的分布式文件系统,如FastDFS,glusterfs等等应用场景二、实战2.1 nfs服务部署#1、环境准备systemctl disable firewalldsystemctl stop firewalldsed -ri '#^SELINUX=#cSELINUX=D
2021-07-29 10:07:46
144
原创 LVM逻辑分区管理(生产实战)
LVM逻辑分区管理理论:LVM:逻辑分区管理PV(physical volume):物理卷在逻辑卷管理系统最底层,可作为整个物理硬盘或实际物理硬盘上的分区。VG(volume group):卷组建⽴在物理卷上,⼀卷组中⾄少要包括⼀物理卷,卷组建⽴后可动态的添加物理卷到卷组中,⼀个逻辑卷管理系统⼯程中可有多个卷组。LV(logical volume):逻辑卷建⽴在卷组基础上,卷组中未分配空间可⽤于建⽴新的逻辑卷,逻辑卷建⽴后可以动态扩展和缩⼩空间。PE(physical extent
2021-07-26 11:04:58
1602
原创 linux软件管理
linux软件管理linux最常见的四种安装方式:源码安装RPM安装二进制安装yum安装1、源码安装1.1 是什么开源软件基本都提供源码下载,源码安装的方式;优点:源码安装的好处是用户可以自己定制软件功能,安装需要的模块,不需要的功能可以不用安装,此外,用户还可以自己选择安装路径,方便管理,卸载软件也很方便,只需删除对应的安装目录即可。1.2 怎么做过程源码安装软件一般有以下几个步骤组成:下载解压源码、分析安装平台环境(ifconfigure)、编译安装软件(make,make i
2021-06-22 16:57:25
134
原创 linux用户管理与文件权限
linux用户管理与权限管理一、用户、用户组管理1.用户管理1.添加用户useradd 选项 用户名选项: -c comment 指定一段注释性描述。 -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。 -g 用户组 指定用户所属的用户组。 -G 用户组,用户组 指定用户所属的附加组。 -s Shell文件 指定用户的登录Shell。 -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。2.删除用户userdel 选
2021-06-07 20:26:24
180
原创 redis入门实战
Redis入门实战1、Redis服务1、whatredis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库2、特点1.丰富的数据结构 例如String,list,set,hash等数据结构的存储2.支持持久化3.支持事务 //事务是指“一个完整的动作,要么全部执行,要么什么也没有做”。4.支持主从3、区别redis和memcache比较 1).Redis不仅仅支持简单的k/v类型的数据,同时还提供了list,set
2021-02-19 17:39:17
135
3
原创 基于winrm实现远程操作win
基于winrm实现远程操作win一、winrm什么是?winrm的全称为windows remote management server,即windows远程管理服务。winrm服务是powershell的远程管理服务,说白了就是在机器A上连接机器B的powershell,并通过powershell编程控制机器B。支持powershell4.0+ 版本二、python编写脚本1、配置防火墙出站入站规则,放行5985 端口2、进入powershell, 配置(以管理员的身份)#查看配置信息,有东
2021-02-19 17:35:32
1777
原创 linux部署django环境
linux部署python环境1、部署python环境www.python.org 官网下载,Source Code 可用于 Linux 上的安装。以python3.9为例tar -xzvf Python-XXXXX.tgz cd Python-XXXX./configure --with-ssl #configure是一个shell脚本,根据平台的特性生成Makefile文件,为下一步的编译做准备。make && make install
2021-02-19 17:32:46
368
1
原创 ansible学习框架(附带批量部署zabbix-agent实战)
ansible学习框架一、介绍1、whatAnsible是一种自动化的运维工具,基于Python开发,能够实现批量操作。类似的自动化运维工具有 Puppet, SaltStack, ChefAnsible架构1、连接插件connectior plugins用于连接被管理端2、核心模块 core modules 连接主机实现操作, 它依赖于具体的模块来做具体的事情3、自定义模块 custom modules,根据自己的需求编写具体的模块4、插件 plugins,完成模块功能的补充5、剧本 p
2021-02-19 17:31:12
448
1
原创 git、gitlab快速入门
git1、whatGit 是一个开源的分布式版本控制系统。同时还是内容管理系统,工作管理系统等。git 分布式 —没有中心代码库,所有机器之间的地位同等(每台机器上都有相同的代码)2、why2.1 git优点:分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。git的分支模型十分轻量,速度快。可离线传输缺点:每个开发人员都拥有所有的代码,不利于核心代码的保密2.2 svn有一个单一的集中管理
2020-12-23 17:56:13
244
原创 Dockerfile构建镜像
Dockerfile构建镜像用于构建docker镜像1、build语法: docker build [command] . 选项: -t 指定构建完成后的镜像名称 -f 指定dokerfile的路径, 如果省略此选项, docker会在 context-dir目录(当前目录) 中查找名称"Dockerfile"的文件进行构建. 上下文路径,是指 docker 在构建镜像,docker build 命令得知这个路径后,会将路径下的所有内容打包发送给docker引擎2、Docker
2020-12-23 17:53:25
443
1
原创 msyql使用总结
msyql用户管理1、mysql 登录命令-h 指定主机名 【默认为localhost】-P MySQL服务器端口 【默认3306】-u 指定用户名 【默认root】-p 指定登录密码 【默认为空密码】此处mysql为指定使用的数据库-e 接SQL语句-C, --compress //在客户端和服务器端传递信息时使用压缩eg:#mysql -h192.168.5.240 -P 3306 -u root -p123 mysql -e ‘select user,host from user
2020-12-23 17:52:15
333
原创 InfluxDB入门
InfluxDB入门1、whatInfluxDB是一个用于存储和分析时间序列数据的开源数据库。2、why内置HTTP接口,使用方便数据可以打标记,这样查询可以很灵活类SQL的查询语句安装管理很简单,并且读写数据很高效能够实时查询,数据在写入时被索引后就能够被立即查出在最新的DB-ENGINES给出的时间序列数据库的排名中,InfluxDB高居第一位,可以预见,InfluxDB会越来越得到广泛的使用。3、how3.1 安装配置(centos/win)InfluxDB默认使用下面的网
2020-12-23 17:47:16
178
原创 mysql备份与恢复
mysql备份与恢复逻辑备份(mysqldump)物理备份一、逻辑备份1、备份mysqldump常用备份选项:-A, --all-databases备份所有库-B, --databases bbs test mysql备份多个数据库例子备份表# mysqldump -u root -p1 db1 t1 > /db1.t1.sql备份一个库# mysqldump -u root -p1 db1 > /db1.sql备份多个库#mysqldump -u roo
2020-11-30 15:08:35
499
原创 msyql主从复制(全网最详细的讲解)
msyql主从复制一、原理下面简单描述下 MySQ Replication 复制的原理及过程1 )在 slave 服务器上执行 start slave 命令,主从复制开始进行2)此时,slave 服务器的 I/O 线程 会通过在 Master 上已经授权的用户请求连接 Master 服务器 ,并请求从指定 binlog 日志文件的指定位置(日志文件名和位置就是在配置主从复制服务时执行 change master 命令指定的)之后开始发送 binlog 日志内容Master 服务器接收到来自 sl
2020-11-30 14:54:28
228
1
原创 Linux 环境变量(详解)
Linux 环境变量1、配置文件分类/etc/profile #此文件为系统的所有用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。~/.bash_profile #指定用户专属的环境信息,当用户登录时,该文件仅仅执行一次! 默认情况下,他设置一些环境变量,执行用户的.bashrc文件。/etc/bashrc #为每一个运行bash shell的用户执行此文件.当bash shell被打开时
2020-11-30 14:48:24
139
原创 linux防火墙firewall详细讲解
防火墙(firewall)what1、简介1、Centos7 默认的防火墙是 firewall,替代了以前的 iptables2、firewall 使用更加方便、功能也更加强大一些3、Firewalld与iptables对比 - firewalld 是 iptables 的前端控制器 - iptables 静态防火墙 任一策略变更需要reload所有策略,丢失现有链接 - firewalld 动态防火墙 任一策略变更不需要reload所有策略 将变更部分保存到iptable
2020-11-30 14:46:48
1428
原创 掌握Nginx看这篇够了
五分钟入门Nginx一、什么是nginx二、Nginx有什么特点三、Nginx高并发原理3.1 多进程(单线程)3.1.1 多线程工作模式3.1.2 多线程有什么好处?3.2 io多路复用3.3 总结四、Nginx的安装(仅介绍yum安装)五、Nginx配置文件结构六、nginx 虚拟机配置(server块)一、什么是nginxNginx 是一个高性能的 Web 和反向代理服务器二、Nginx有什么特点作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体
2020-09-12 10:15:06
2231
原创 两分钟入门云计算
云计算入门1、what(是什么?)云计算是通过云服务平台按需求提供计算能力、数据库存储、应用程序和其他 IT 资源,采用按需支付定价模式。2、why(有什么优点?)1、虚拟化技术。虚拟化突破了时间、空间的界限。可通过虚拟平台对相应终端操作完成数据备份、迁移和扩展等。2、按需部署。云计算平台能够根据用户的需求快速配备计算能力及资源。3、灵活性高。云计算的兼容性非常强,不仅可以兼容低配置机器、不同厂商的硬件产品,还能够外设获得更高性能计算。4、可靠性高。及时服务器故障也不影响计算与应用的正
2020-08-24 21:42:18
1184
原创 秒懂docker数据持久、网络、私有仓库
一、Docker数据持久1、what数据不随着container的删除而消失。数据存在于宿主机上有两种方式:存在于 主机(host)的某个指定目录中(使用bind mount)使用docker自己管理的 volume(/var/lib/docker/volumes下)Docker的数据持久化主要有两种方式: bind mount 、volume1.1 bind mount将host机器的目录挂载(mount)到容器(container)中。但是 bind mount在不同的宿主机系统
2020-08-21 20:28:30
192
原创 入门Docker企业级仓库-Harbor
入门Docker企业级仓库-Harbor一、what(是什么?)Harbor是构建企业级私有docker镜像的仓库的开源解决方案。它是Docker Registry的更高级封装。二、why(为什么要使用它?)、作为 一个企业级私有 Registry 服务器,Harbor 提供了更好的性能和安全。提升用户使用 Registry 构建和运行环境传输镜像的效率。Harbor 支持安装在多个Registry 节点的镜像资源复制,镜像全部保存在私有 Registry 中, 确保数据和知识产权在公司内部网
2020-08-19 17:46:14
234
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅