运维
文章平均质量分 71
fish_study_csdn
PHP go JAVA python 开发
展开
-
内存泄露和内存溢出的区别是什么?
内存溢出是指程序在申请内存时,没有足够的内存空间供其使用, 系统已经不能再分配出你所需要的空间;内存泄露是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但是内存泄漏次数多了就会导致内存溢出...原创 2022-06-30 23:04:33 · 3498 阅读 · 0 评论 -
k8s pod详解
Pod是所有业务类型的基础,也是K8S管理的最小单位级,它是一个或多个容器的组合。Pod是资源对象模型中由用户创建或部署的最小资源对象模型,也是在 k8s 上运行容器化应用的资源对象,其他的资源对象都是用来支撑或扩展Pod对象功能的............原创 2022-06-09 22:29:22 · 207 阅读 · 0 评论 -
MySQL8 ‘caching_sha2_password‘ cannot be loaded
ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib64/mysql/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory原创 2022-06-05 10:50:02 · 541 阅读 · 0 评论 -
centos 下安装docker和升级新版docker
centos 下安装docker原创 2022-06-04 08:34:22 · 1151 阅读 · 0 评论 -
linux 性能监控 sar命令详解
sar [ 选项 ] [ <时间间隔> [ <次数> ] ]sar -h 显示:-A:所有报告的总和-b:显示I/O和传递速率的统计信息-B:显示换页状态-d:输出每一块磁盘的使用信息-e:设置显示报告的结束时间-f:从制定的文件读取报告-i:设置状态信息刷新的间隔时间-P:报告每个CPU的状态-R:显示内存状态–u:输出cpu使用情况和统计信息–v:显示索引节点、文件和其他内核表的状态-w:显示交换分区的状态-x:显示给定原创 2022-05-25 18:54:17 · 2490 阅读 · 0 评论 -
centos7 下 安装部属jenkins
1: 检查是否安装java环境java -version若无java 环境,安装java 环境,yum install -y java2.1 添加jekins到yumwget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.reporpm --import https://...原创 2020-01-11 14:32:36 · 425 阅读 · 0 评论 -
Grafana7+InfluxDB2+Jmeter5 搭建可视化性能测试监控平台
一、整体流程JMeter + InfluxDB使用jmeter后置处理器将JMeter指标导出到InfluxDB数据库. 如果想要将数据可视化,那就需要在Grafana中配置数据源。步骤:1、搭建环境(使用docker)1.1 influxdb; 1.2 grafana(docker-compose.yml); 1.3jmeter;2、配置2.1 配置jmeter的后置监听器; 2.2在influxdb中建立接收jmeter运行结果的数据的数据库(jmeterdb); 2.3在gr原创 2021-12-22 11:02:05 · 442 阅读 · 0 评论 -
jenkins 使用教程
一、jenkins是什么? Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。二、CI/CD是什么?...原创 2021-12-21 15:14:25 · 9960 阅读 · 1 评论 -
Mac上k8s安装之minikube 安装与使用
通常,k8s需要两台机器组成一个k8s集群(master与slave),但是minikube是k8s的缩减版,一个minikube就相当于一个k8s集群。下图是是minikube的作用示意图:A: 通过minikube服务生成kubectl的配置文件(kubectl,也就是kube control ,它是k8s集群的客户端)B、C:通过minikube启动Minikube 虚拟机,虚拟机内容是minikube服务集群(精简版的k8s集群)D: 通过kubectl使用~/.kube/...原创 2021-10-11 23:04:41 · 1764 阅读 · 0 评论 -
docker 根据镜像名称查找容器并删除
docker ps -f(--filter) 命令详解过滤器:过滤标志(-f或-filter)格式为key=value,如果超过一个过滤,就传递多个标志(如-filter "foo=bar" -filter "bif=baz")目前支持的过滤有如下这些id (容器的id)labelname(容器名称)exited (整数-容器退出状态码,只有在使用-all才有用)status 容器状态(created,restarting,running,paused,exited,dead)ances原创 2021-10-09 11:50:01 · 5026 阅读 · 0 评论 -
docker容器中不能运行 vi ps top 命令
1 进入容器: docker exec -it api_php74 bashroot@c0994264e9b8:/# which nginx/usr/sbin/nginxroot@c0994264e9b8:/# ps -efbash: ps: command not found没有 PS top等命令解决方案:解决方案:问题是该api_php74 镜像没有打包ps命令使用如下命令安装apt-get update && apt-get ...原创 2021-08-23 10:53:44 · 1005 阅读 · 0 评论 -
docker 私有hub搭建及使用
1. 下载registry镜像(该主机必须已安装docker)docker pull registry:latest2. 创建数据目录D:\soft\docker\registry\data3. 运行dockerdocker run -d -p 5000:5000 -v D:/soft/docker/registry/data:/opt/docker-image -e SQLALCHEMY_INDEX_DATABASE=sqlite:opt/docker-image/dock...原创 2021-08-14 12:16:23 · 1049 阅读 · 0 评论 -
docker 简介:
1 docker 概念:Docker是基于Go语言实现的云开源项目。Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等等)及其运行环境能够做到“一次封装,到处运行”。Linux 容器技术的出现就解决了这样一个问题,而 Docker 就是在它的基础上发展过来的。将应用运行在 Docker 容器上面,而 Docker 容器在任何操作..原创 2021-07-26 11:40:33 · 215 阅读 · 0 评论 -
U盘安装 windows server 2012 R2 启动U盘制作
一.需要准备的东西windowns server 2012 R2 iso文件链接: https://pan.baidu.com/s/1xGK1iK4xpK3SKUNP4sn1hw 提取码: sev4 u盘 UltraISO二.准备 windowns server 2012 R2 iso三.安装 UltraISO 这里我为了方便,直接就用的电脑管家进行安装 接收协议,下一步 设置安装路径,下一步 默认,下一步 默认,下一步 安装 ..原创 2021-02-21 15:31:32 · 10488 阅读 · 2 评论 -
微服务
微服务架构是一种架构模式或者说是一种架构风格,它提供将单一应用程序划分成一组小的服务.服务之间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API).微服务的核心就是将传统的一站式应用,根据业务拆分成一个个的服务,彻底地解耦合, 每一个微服务提供单个业务功能的服务,一个服务做一件事, 从技术角度看就是一种小而独立的处理过程,类似进程概念, 能够自行单独启动或销毁,拥有自...原创 2019-08-17 11:46:26 · 238 阅读 · 0 评论 -
linux Redis集群及PHP代码链接实例
1 本人是源码安装redis:[fish_study@fish-studydeMacBook-Pro redis-6.0.9]# tar xzf redis-6.0.9.tar.gz[fish_study@fish-studydeMacBook-Pro redis-6.0.9]# cd redis-6.0.9[fish_study@fish-studydeMacBook-Pro redis-6.0.9 % ]# make[fish_study@fish-studydeMacBook-Pro re原创 2020-11-04 20:54:05 · 345 阅读 · 0 评论 -
linux crontab 引发大量sendmail进程的解决办法
在crontab末尾加上>/dev/null 2>&1.或者&> /dev/null类型 文件描述符 默认情况 对应文件句柄位置 标准输入(standard input) 0 从键盘获得输入 /proc/slef/fd/0 标准输出(standard output) 1 输出到屏幕(即控制台) /proc/slef/fd/1 错误输出(error output) 2 输出到屏幕原创 2020-11-04 19:24:25 · 1146 阅读 · 0 评论 -
[php源码安] Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF
问题在 centos 中,对 php 扩展进行编译安装时,出现下面的提示Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.解决方法yum install autoconfMAC 环境下:安装 autoconf:brewinstallautoconf...原创 2020-09-11 15:49:00 · 288 阅读 · 0 评论 -
nginx图片防盗链
一、全站图片防盗链在/usr/local/nginx/conf/nginx.conf文件要添加防盗链的server段里添加下面的代码:location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)${valid_referers none blocked *.fish.com *.fish.com;if ($invalid_referer){rewrite ^/ http://www.otherdomin.com/403.jpg;#return403;}}.原创 2020-07-22 10:02:54 · 695 阅读 · 0 评论 -
Mac下安装MariaDB. 连接出现Access denied for user 'root'@'localhost' (using password: YES)
brew配置正常后输入命令:brew install mariadb如果提示以下则说明安装成功了A "/etc/my.cnf" from another install may interfere with a Homebrew-builtserver starting up correctly.To connect: mysql -urootTo ...原创 2020-02-08 11:37:14 · 2161 阅读 · 0 评论 -
Mac安装homebrew报错curl: (7) Failed to connect to raw.githubusercontent.com port 443: Operation
homebrew安装时,一般直接在终端直接输入命令:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"但是这个方法在网络有问题时会报如题这个错误。这个时候直接将文件brew_install.rb下载,然后控制台运行ruby brew_ins...转载 2020-02-05 10:27:38 · 1889 阅读 · 0 评论 -
IP地址的组成和分类
IP 地址的组成:由32位二进制数字序列组成的数字序列,点分十进制,采用点将32为数字进行分割成4段,每段8位的二进制数,但二进制数不方便记忆,因此转换为10进制数,即点分十进制IP地址的分类:IP地址的组成 {<网络号>,<主机号>}A类: 1.0.0.0到126.255.255.255 主要分配给具有大量主机而局域网络...原创 2020-02-01 11:08:10 · 4707 阅读 · 0 评论 -
Centos 7 备份与还原
备份系统我该如何备份我的centos系统呢?很简单,就像你备份或压缩其它东西一样,使用TAR。和Windows不同,Linux不会限制root访问任何东西,你可以把分区上的所有东西都扔到一个TAR文件里去!首先成为root用户cd /然后进入文件系统的根目录(当然,如果你不想备份整个文件系统,你也可以进入你想要备份的目录,包括远程目录或者移动硬盘上的目录):下面是我用来备份系统...原创 2020-01-15 20:18:43 · 287 阅读 · 0 评论 -
centOS7下SVN的安装和使用
1. 安装CentOS通过yum安装subversion。# yum install subversionsubversion安装在/bin目录:# which svnserve #查看目录命令/usr/bin/svnserve检查一下subversion是否安装成功。不要使用1.8版本# svnserve --version svnserve, version 1....原创 2020-01-14 10:09:27 · 1176 阅读 · 0 评论 -
基于CentOS7平台搭建邮件服务器
一、邮件服务架构bind:域名解析postfix:实现SMTP协议,用于发件dovecot:实现POP3和IMAP协议,用于收件Cyrus-SASL函数库:用于用户认证courier-authlib:使用MySQL数据库中的表进行身份验证extmail和extman:提供webmail二、部署bind2.1、yum安装yum -y install bind bind...原创 2020-01-12 21:20:56 · 6235 阅读 · 0 评论 -
Centos7 服务 service 设置命令 systemctl 用法 (替代service 和 chkconfig)
在Centos 中 systemctl 是设置系统服务的命令,即 service , 它融合之前service和chkconfig的功能于一体。可以使用它永久性或只在当前会话中启用/禁用服务。CentOS 7 的 /etc/rc.d/rc.local 是没有执行权限的, 系统建议创建 systemd service 启动服务。查看服务列表状态:systemctl li...原创 2020-01-12 09:47:20 · 1914 阅读 · 0 评论 -
Linux下部署开源版“禅道”项目管理系统
禅道是第一款国产的优秀开源项目管理软件。先进的管理思想,合理的软件架构,简洁实效的操作,优雅的代码实现,灵活的扩展机制,强大而易用的api调用机制,多语言支持,多风格支持,搜索功能,统计功能等,利用禅道可以很好的进行项目的管理。因此,这里为广大的项目管理人员介绍下它在Linux下的安装方式1.开源版安装包下载[root@fish ~]#cd /data/soft[root@fis...原创 2020-01-11 21:52:42 · 710 阅读 · 0 评论 -
Linux下安装MySQL后设置root密码
方法一:最简单的方法,也是安装完mysql后,系统提示的方法。使用mysqladmin来完成。shell> mysqladmin -u root password "newpwd"shell> mysqladmin -u root -h host_name password "newpwd"password后面的双引号不是必须的,不过如果密码包含空格或者一些特殊的符号,需要用引...原创 2020-01-11 21:42:17 · 293 阅读 · 0 评论 -
VIM的列编辑操作 linux
一、删除列1.光标定位到要操作的地方。2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。3.d 删除。二、插入列插入操作的话知识稍有区别。例如在每一行前都插入"() ":1.光标定位到要操作的地方。2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。3.SHIFT+i(I) 输入要插入的内容。4.ESC 按两次,会在每行的选定的区域出...原创 2020-01-11 16:35:48 · 469 阅读 · 0 评论 -
linux sed 批量替换文件内容 包含变量 批量创建用户并设置密码
循环替换文件的字符串,可以使用变量#!/bin/bashlist = "001 002 003 004 0005"for i in $listdosed -i "s/hello/world/" think_${i}.confsed -i "s/wusi/student${i}/" think_${i}.confdone以下是创建给定用户名:首先得给出给定用户名...原创 2019-10-21 14:46:01 · 603 阅读 · 0 评论 -
centos 源码安装PHP 常见问题
configure: error: Please reinstall readline - I cannot find readline.hyum -y install readline-devel编译安装php报错PHP configure: error: mcrypt.h not found. Please reinstall libmcrypt. 解决办法使用yum命令安装 ...原创 2019-10-19 15:13:23 · 344 阅读 · 0 评论 -
Centos修改yum源为国内阿里源
以下为修改Centos6.5的yum源:1. 备份原镜像文件,便于后期恢复[root@keepmydream ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2.下载新的CentOS-Base.repo 到/etc/yum.repos.d/Centos5地址:wg...原创 2019-10-19 15:11:37 · 502 阅读 · 0 评论 -
GlusterFS 详细介绍与安装
在centos7下安装GlusterFSSERVER 查找gluster安装版本 sudo yum search centos-release-gluster 安装gluster5 sudo yum -y install centos-release-gluster5.noarch sudoyum install -y glusterfs gluster...原创 2019-03-25 11:14:00 · 424 阅读 · 0 评论 -
ceph 数据存储
安装前的配置 vi /etc/hosts 45.79.136.163 ceph-storage 45.79.171.138 ceph-node配置防火墙在非生产环境,建议你停用防火墙以及 SELinux 设置,在我们的测试环境中我们会停用防火墙以及 SELinux。systemctl stop firewalldsystemctl disable f...原创 2019-04-22 19:05:33 · 433 阅读 · 0 评论 -
ceph 安装时遇到的问题总结
1:Cannot retrieve metalink for repository: epel/x86_64. Please verify its path and try again 修改文件“/etc/yum.repos.d/epel.repo”, 将baseurl的注释取消, mirrorlist注释掉。2:把ceph源改成在/etc/yum.repos.d/目录下创...原创 2019-05-05 15:44:30 · 2774 阅读 · 0 评论 -
Cephfs创建及挂载
Ceph 文件系统( Ceph FS )是个 POSIX 兼容的文件系统,它使用 Ceph 存储集群来存储数据。Ceph 文件系统要求 Ceph 存储集群内至少有一个 Ceph 元数据服务器。1、添加MDS,接上篇,这里把ceph01节点作为元数据服务器MDS。 #ceph-deploy mds create ceph01 #netstat -tnlp | grep m...原创 2019-05-05 16:01:15 · 535 阅读 · 0 评论 -
TCP的三次握手和四次挥手
常用术语:Seq (Sequence number)顺序号码SYN(synchronous)表示建立连接,FIN(finish结束)表示关闭连接,ACK(acknowledgement确认)表示响应,PSH(push)表示有 DATA数据传输,RST(reset)表示连接重置。1、TCP报文格式上图中有几个字段需要重点介绍下:(1)序号:Seq()序号,占3...原创 2019-05-22 16:45:48 · 803 阅读 · 0 评论 -
Nginx服务之防盗链功能
1:根据referer防盗链一般常用的方法是在server或者location段中加入!valid_referers none blocked www.hihi123.com hihi123.com;详见下面的例子其中none表示空的来路,也就是直接访问,比如直接在浏览器打开一个图片blocked表示被防火墙标记过的来路server_names也就是域名了。0....原创 2019-05-23 11:01:40 · 658 阅读 · 0 评论 -
高并发大流量网站的优化方案
高并发常用术语:QPS:每秒钟请求或者查询的数量,在互联网领域,指每秒响应请求数(指HTTP请求) 吞吐量:单位时间内处理的请求数量(通常由QPS与并发数决定) 响应时间:从请求发出到收到响应花费的时间,例如系统处理一个HTTP请求需要100ms,这个100ms就是系统的响应时间 PV:综合浏览量(Page View),即页面浏览量或者点击量,一个访客在24小时内访问的页面数量,同一个人...原创 2019-05-23 11:22:12 · 1040 阅读 · 0 评论 -
shell 插入文件 演示tail -f
1 #!/bin/bash 2 while : 3 do 4 echo "hello world" 5 echo `date +%T` 6 sleep 1 7 done~原创 2019-07-01 16:37:41 · 286 阅读 · 0 评论