运维教程

centos7.9安装zabbix5.0.14及配置过程

目录 一、基础环境配置 二、安装数据库 三、安装zabbix相关组件 四、配置Zabbix前端 一、基础环境配置 1、关闭firewalld、关闭selinux ##关闭firewalldsystemctl stop firewalldsystemctl disabled firewalld...

浅谈Docker如何自定义host文件

目录 一、命令 二、docker-compose.yml 三、dockerfile 四、直接修改 五、修改镜像 总结 1、问:我们的真正开发的时候数据库都是部署在内网的,而我们程序连接数据库的时候,需要指定内网...

Nginx反向代理入门实战指南

目录 概述 反向代理的作用 实践Nginx反向代理内网穿透8081端口 实现步骤 实现方式二配置upstream Nginx配置https支持 总结 概述 Nginx反向代理(Reverse Proxy):反向代理是指服务器根据客户端...

linux驱动开发中常用函数copy_from_user open read writ

目录 linux驱动常用函数(copy_from_user open read write) 1.open 2.read 3.write 4.copy_to_user 5.copy_from_user linux驱动常用函数(copy_from_user open read write) 1.open 函数定义: int open( const char * pathname, int flags);...

Dockerfile构建自定义镜像的实现

目录 前言 Dockerfile简介 Dockerfile构建镜像的流程 Dockerfile使用 前言 前面文章中使用docker运行容器使用的镜像都是从dockerhub上远程pull下来的,那么我们能不能构建自己的镜像呢?答案是肯...

Tomcat修正JDK原生线程池bug的实现原理

为提高处理能力和并发度,Web容器一般会把处理请求的任务放到线程池,而JDK的原生线程池先天适合CPU密集型任务,于是Tomcat改造之。 Tomcat 线程池原理 其实ThreadPoolExecutor的参数主要有...

Linux实现DHCP服务器的搭建

目录 一.基础知识: 二.DHCP服务器的相关配置: 1.查看server的ip 2.查看DHCP服务的依赖包: 3.安装DHCP服务: 4.进行配置: 三.一个配置例子 一.基础知识: 1.DHCP简介: DHCP(Dynamic Host Configurat...

在Linux环境下安装Kafka

目录 1.1 Java环境为前提 1.2 Zookeeper的安装配置 1.3 Kafka 的安装与配置 1.4 启动Kafka 1.5 重新开一个窗口,查看Zookeeper的节点 1.6 此时Kafka是前台模式启动,要停止,使用Ctrl+C 二、生产与消费...

详解Linux服务器最多能开放多少个端口

目录 端口相关的概念: 端口与服务的关系 1:nmap工具检测开放端口 2:netstat 工具检测开放端口 3:lsof 工具检测开放端口 4:ss 工具检测开放端口 5: 使用telnet检测端口是否开放 6:n...

docker compose部署主从复制的实现

目录 配置解析 服务搭建 目录结构 Compose File 实例配置 启动服务 测试 受限于 Redis 单点性能,加上我们对数据天生就有的备份的需求,因此 Redis 提供了主从复制的服务。 本文记录了通...

探究一个LED如何入门Linux内核

目录 前言 led trigger 开始探索 LED 设备注册 leds 目录 触类旁通 class 目录的产生 start_kernel() Starting kernel … uboot 附完整调用关系 人生切入点 前言 最近项目上需要用到 LED 子系统,在嵌入...

linux swap交换分区(详解)

目录 linux 1.什么是SWAP 2. swappiness调节什么 3. 什么时候会进行swap操作? 4. swap分区的优先级(priority) 5. 启停swap 6. 创建swap空间 linux 1.什么是SWAP 【文章出处:http://www.1234xp.com/tbm.html转载请...

Spring Boot使用Docker分层打包的设置方法

Spring Boot项目使用docker容器, jar和war的分层打包。 Spring Boot 现在支持分层打包技术了, 我们也来用一用, 加速Docker打包, 构建的时候速度也会非常快. 分层设置 首先pom里面要类似设置: pl...

linux对于UDP的学习

目录 一、UDP、linux基础介绍 二、对于各函数使用 1、对于socket函数的使用 2、 对于bind函数的使用 3、 对于recvfrom函数的使用 4、 对于sendto函数的使用 三、 扩展知识 1、 netstat 2、 pidof 一...

Linux体检,了解你的Linux状态(网络IO,磁盘,CPU,内存

目录 1、核心命令 2、常用命令 3、核心命令详解 3.1、ps aux 3.2、Top 1、上半部分显示了整体系统负载情: 2、下半部分显示了各个进程的运行情况: 1、核心命令 linux 监控网络IO、磁盘、...

基于Nginx实现HTTPS网站设置的步骤

目录 前言: 加密算法: 一、HTTPS 简介 二、Nginx 实现 HTTPS 网站设置 1.安装 Nginx 2.创建服务器证书密钥文件 3.创建服务器证书的申请文件 4.生成证书文件 5.修改 Nginx 主配置文件 前言:...

Tomcat多实例部署及配置原理

1、关闭防火墙,将安装 Tomcat 所需软件包传到/opt目录下 jdk-8u201-linux-x64.rpmapache-tomcat-9.0.16.tar.gz systemctl stop firewalldsystemctl disable firewalldsetenforce 0 2、安装JDK cd /optrpm -qpl jdk-8u201-linux-x64.r...

linux内核copy_{to, from}_user()的思考

目录 一、什么是copy_{to,from}_user() 1、copy_{to,from}_user()对比memcpy() 2、函数定义 二、CONFIG_ARM64_SW_TTBR0_PAN原理 三、测试 四、总结 一、什么是copy_{to,from}_user() 它是kernel space和user space沟通的...

dockerfile中ENTRYPOINT与CMD的结合使用及区别

我们在上篇小作文[docker容器dockerfile详解]对中dockerfile有了比较全面的认识,我们也提到`ENTRYPOINT`和`CMD`都可以指定容器启动命令。因为这两个命令是掌握dockerfile编写的核心,所以这边还...

Unix/Linux fork隐藏的开销

目录 一、fork的由来 二、早期UNIX的覆盖(overlaying)技术 三、fork引入UNIX前的表象 1、UNIX fork的诞生 2、UNIX fork-exec 3、UNIX fork/exec/exit/wait 一、fork的由来 fork的思想在UNIX出现几年前就出现了...

Vmware部署Nginx+KeepAlived集群双主架构的问题及解决

前言 用nginx做负载均衡,作为架构的最前端或中间层,随着日益增长的访问量,需要给负载均衡做高可用架构,利用keepalived解决单点风险,一旦 nginx宕机能快速切换到备份服务器。 V...

每天学一分钟使用Git服务器实现查看Debug分支及修

Debug分支 在项目的正常开发过程中,之前发布过的版本可能很会出bug,这时就需要停下来现在的开发任务,先去修改bug,完成后再回来继续开发任务 git中stash提供了保存现场的功能,可...

Docker 镜像优化(从1.16GB到22.4MB)

目录 第一步优化:使用轻量化基础镜像 第二步优化:多阶段构建 Docker 是一个供软件开发人员和系统管理员使用容器构建、运行和与分享应用程序的平台。容器是在独立环境中运行的进...

如何在centos的docker里安装jupyter并开放端口

目录 安装 jupyter docker 端口映射 安装 jupyter pip install jupyter 编写脚本运行: 【原URL http://www.yidunidc.com/usa.html复制请保留原URL】#!/bin/bash# run_jupyter.shjupyter notebook --no-browser --ip 0.0.0.0 --por...

Docker+DockerCompose封装web应用的方法步骤

目录 技术栈 后端构建 api 前端构建 web 网关构建 gateway Nginx 配置 Dockerfile Lua 实现基于企业微信的网关认证 使用 DockerCompose 进行容器编排 这篇文章会介绍如何将后端、前端和网关通通使...

超详细讲解Linux C++多线程同步的方式

目录 一.互斥锁 1.互斥锁的初始化 2.互斥锁的相关属性及分类 3.测试加锁函数 二.条件变量 1.条件变量的相关函数 三.读写锁 1)初始化的销毁读写锁 2)以写的方式获取锁,以读的方式获...

Linux如何使用 MyCat 实现 MySQL 主从读写分离

目录 Linux-使用 MyCat 实现 MySQL 主从读写分离 一、MySQL 读写分离 1、MySQL 读写分离的概述 2、读写分离工作原理 3、为什么要读写分离 3、实现读写分离的方式 4、常见的中间件程序 二、...

linux搭建FastDFS文件服务器的实现步骤

目录 1.软件包 2.安装gcc 3.安装libfastcommon 4.安装FastDFS 5.安装tracker 6.安装storage 7.测试图片上传 8.安装Nginx。 9.安装fastdfs-nginx-module 本文主要介绍在linux服务器如何搭建FastDFS文件服务器。大...

腾讯云服务器tomcat端口无法访问的解决方法

最近用腾讯云配置了服务器,在使用的时候发现tomcat端口无法访问,所以在网上找了点资料,一共有两种情况,下面总结一下,希望对大家有所帮助,也给自己留个笔记。 第一种情况:...

Docker开启TLS和CA认证的方法步骤

目录 一、生成证书 二、开启远程 三、远程连接 3.1 Jenkins连接 3.2 Portainer连接 前言:Docker直接开启2375端口是不安全的,别人只要连上之后就可以任意操作,下面是开启Docker的TLS和CA认证...

简析Linux网络编程函数

目录 1,创建套接字socket 2,绑定套接字bind 3,创建监听;listen 4,等待连接accept 5, 收发消息send和recv 6,关闭套接字描述符close 7,基于tcp协议的C/S服务器模型 8,实现代码 网络编程的...

超详细讲解Linux DHCP服务

目录 一、DHCP服务(动态主机配置协议) 1.背景 2.概述 3.优点 4.DHCP报文类型 5.DHCP 的分配方式 二、安装 DHCP 服务器 1.DHCP 服务软件 2.主配置文件 三、配置步骤 1.使用 DHCP 动态的给 PC 机分...

最新Linux下安装tomcat8图解过程

下载地址 https://tomcat.apache.org/download-80.cgi 选择Core包下载 下载完之后需要把文件上传到服务器上,可以使用xshell。我使用的是ZMODEM 可以直接把文件拖动到服务器usr/src目录下 拖不了的要...

docker打包Python环境的过程详解

docker打包Python环境过程,步骤如下所示: 1 导出pip list下面的依赖包 pip freeze requirements.txt 把导出的requirements.txt放在docker_test目录里 docker_test为将要打包的代码源文件夹。此demo的docker_...

Linux的文件描述符、文件指针、索引节点详情

目录 Linux--文件描述符、文件指针、索引节点 一、Linux —— 文件描述符 1、文件描述符 Fd 2、系统级的文件描述符表 3、文件系统的inode表 二、文件指针 *FILE 三、索引节点 Inode 1、Inode特...

centos8系统ftp服务器安装及被动模式配置详细教程

目录 1、了解基础知识 2、确认系统环境 3、安装ftp指令【非必须】 4、安装VSFTPD 5、设置本地用户 6、配置vsftpd的conf文件 7、配置系统相关软件的配合 8、测试可能出现的错误 这是一篇新...

一篇文章弄懂Docker镜像的制作、上传、拉取和部

目录 一、镜像(images) 1. 什么是镜像? 2. 镜像的组成和用途 (1)Dockerfile (2)scratch (3)一个完整的操作系统需要: 3. 为什么要自己制作镜像? 二、镜像制作的步骤(10步法) 第...

解决服务器运行jupyter notebook方法

目录 服务器运行jupyter notebook 虚拟环境 然后关防火墙 打开jupyter notebook 打开浏览器,跑起来 也可以将服务器换成本地的,建立一个隧道 本地打开没问题 今天教大家 服务器运行jupyter...

Spark简介以及与Hadoop对比分析

目录 1. Spark 与 Hadoop 比较 1.1 Haoop 的缺点 1.2 相较于Hadoop MR的优点 2. Spark 生态系统 2.1 大数据处理的三种类型 1. 复杂的批量数据处理 2. 基于历史数据的交互式查询 3. 基于实时数据流的数...

基于Docker+Selenium Grid的测试技术应用示例代码

Selenium Grid介绍 尽管在未来将会推出的Selenium 4.0版本中对Selenium Grid的一些新特性进行了说明,但是目前来看官方并没有太多详细文档供大家参考,所以本书中仍结合目前被广泛使用的...

docker实现mysql主从复制的示例代码

目录 一、概述 1、原理 2、实现 三、创建Slave实例 四、主从配置 总结: 五、参考 一、概述 1、原理 master服务器将数据的改变记录二进制binlog日志,当master上的数据发生改变时,则将其...

docker容器详细讲解如何精简镜像减小体积

目录 一、减少镜像层数 1.指令合并 2.多阶段构建 3.启用squash特性 二、缩减容量 1. 选择小的基础镜像 2.上下文管理 3.及时清理下载 精简镜像我们可以从两个方面切入: 减少镜像层数 缩...

一文搞定Docker安装ElasticSearch的过程

目录 前言 一、安装Docker 二、安装ElasticSearch 三、安装ElasticSearch-Head 四、安装IK分词器 五、总结 前言 项目准备上ElasticSearch,为了后期开发不卡壳只能笨鸟先飞,在整个安装过程中遇到...

浅析NFS服务器原理以及搭建配置部署步骤

目录 NFS服务简介 什么是NFS? NFS挂载原理 NFS服务器到底使用哪个端口来进行数据传输呢? RPC与NFS通讯原理 那么RPC又是如何知道每个NFS功能的端口呢? NFS客户端和NFS服务器通讯过程 L...

Nginx location 和 proxy_pass路径配置问题小结

目录 一、Nginx location 基本配置 1.1、Nginx 配置文件 1.2 、Python 脚本 二、测试 2.1、测试 location 2.2、测试 location 2.3、测试三 location 2.4、location 不加 2.5、location 末尾 2.6、 location 末尾 三、...

VMware workstation16 中Centos7下MySQL8.0安装过程及Navi

目录 一、CentOS7+MySQL8.0,yum源安装 二、登录mysql以及修改密码 三、远程登录 1.MySQL yum源安装 2.安装后,首次登录mysql以及密码配置 3.远程登录问题(Navicat15为例) 一、CentOS7+MySQL8.0,yu...

学习nginx基础知识

目录 一.什么是nginx 二.nginx能干什么? 2.1 什么是正向代理? 2.2 什么是反向代理? 2.3负载均衡 2.4 动静分离 三.nginx基本操作 3.1 nginx配置文件 nginx/conf/nginx.conf 3.2 防火墙设定 四.反向代理...

基于Docker部署Tomcat集群、 Nginx负载均衡的问题小

目录 写在前面 一,Ngixn 镜像制作 二,java Web(Tomcat)应用镜像构建 三,运行容器 Nginx镜像 写在前面 看完Dokcer相关的书籍,正好有个项目要这样搞,所以自己练习一下。 当作一百世一样...

给Linux定时备份数据库的实现脚本

目录 场景:服务器数据库需要实现每天定时备份 1.首先确定备份脚本放置位置 2.编写shell脚本 3.给bash增加权限 4.测试看看脚本是否是正确可执行的 5.打开定时任务 6.编辑内容 7.查看定时...

Tomcat8使用cronolog来进行Catalina.Out日志分割方法

背景 tomcat产生的catalina.out日志文件如果不进行分割处理的话,往往会导致文件越来越大,影响效率。同时如需查找日志文件的时候,在那么大的catalina.out日志文件中查找也比较费事,最...