![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux运维
文章平均质量分 81
青龙小码农
青龙小码农
展开
-
Nginx反向代理https报错The plain HTTP request was sent to HTTPS port解决办法
400 Bad Request、nginx、https原创 2022-10-12 08:59:51 · 23600 阅读 · 0 评论 -
docker-05-部署实战
一 部署jar目录树结构如下:├── docker-compose-java.yml└── demo ├── Dockerfile └── demo.jar1.创建Dockerfile# vim DockerfileFrom java:8ADD demo.jar /app.jarENTRYPOINT ["java","-jar","/app.jar"]生成镜像(测试是否可用) # docker build -t config:0.1 .2.然后在docker-co原创 2021-01-12 18:00:51 · 1897 阅读 · 0 评论 -
docker-04-compose
Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。Compose 使用的三个步骤:使用 Dockerfile 定义应用程序的环境。使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。执行 docker-compose up 命令来启动并运行整个应用程序启动服务( -d 后台执行)d原创 2021-01-12 18:00:39 · 323 阅读 · 0 评论 -
docker-03-Dockerfile
Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。命令详解FROM 定制的镜像都是基于 FROM 的镜像RUN用于执行后面跟着的命令行命令。有以下俩种格式: RUN <命令行命令> RUN ["可执行文件", "参数1", "参数2"]注意:Dockerfile 的指令每执行一次都会在 docker 上新建一层。所以过多无意义的层,会造成镜像膨胀过大。 &&符号连接命令,这样执行后,只会创建 1 层镜像原创 2021-01-12 17:55:14 · 297 阅读 · 0 评论 -
docker-02-harbor
Harbor是由VMware公司开源的企业级的Docker Registry管理项目,它包括权限管理(RBAC)、LDAP、日志审核、管理界面、自我注册、镜像复制和中文支持等功能。1、Proxy: Harbor的registry, UI,token等服务,通过一个前置的反向代理统一接收浏览器、Docker客户端的请求,并将请求转发给后端不同的服务。2、Registry: 负责储存Docker镜像,并处理docker push/pull 命令。由于我们要对用户进行访问控制,即不同用户对Docker im原创 2021-01-12 17:53:53 · 219 阅读 · 1 评论 -
docker-01
Docker 基本概念:镜像(Image):像是用于创建 Docker 容器的模板容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。Docker Machine是一个简化Docker安装的命令行工具,通过一个简单的命令行即可在相应的平台上安装DockerDocker 主机原创 2021-01-12 17:51:40 · 915 阅读 · 0 评论 -
linux sz和rz
sz 下载从Linux下载文件到本机 , 在Linux终端输入命令回车后,选择本地存储路径即可。命令格式:sz filename 下载文件filenamesz file1 file2 下载多个文件sz dir/* 下载dir目录下所有文件rz 上传从本地上传文件到Linux,在Linux终端输入命令回车后,选择本地要上传的文件即可,可一次指定多个文件命令格式:rz注意:1.如果机器上没有安装过 lrzsz 安装包,则无法使用rz和sz命令。 可使用yum命令安装原创 2020-12-11 09:15:44 · 989 阅读 · 0 评论 -
IO多路复用-Select、Poll、Epoll
IO - 同步、异步、阻塞、非阻塞5种IO模型(前面4中都属于同步):blocking IO - 阻塞IOnonblocking IO - 非阻塞IOIO multiplexing - IO多路复用signal driven IO - 信号驱动IOasynchronous IO - 异步IO一次网络IO读操作会涉及两个系统对象:(1) 用户进程(线程)Process;(2)内核对象kernel,两个处理阶段,IO模型的异同点就是区分在这两个系统对象、两个处理阶段的不同上。1 同步I原创 2020-06-09 15:56:17 · 334 阅读 · 0 评论 -
Docker镜像仓库Harbor实战
一:介绍1.Harbor正是一个用于存储Docker镜像的企业级Registry服务。2.Registry是Dcoker官方的一个私有仓库镜像,可以将本地的镜像打标签进行标记然后push到以Registry起的容器的私有仓库中。企业可以根据自己的需求,使用Dokcerfile生成自己的镜像,并推到私有仓库中,这样可以大大提高拉取镜像的效率二:Harbor核心组件解释Harbor在架构上主要...原创 2019-11-08 14:25:18 · 588 阅读 · 0 评论 -
zookeeper集群
下载http://mirror.bit.edu.cn/apache/zookeeper/1.修改conf目录下的 zoo_sample.cfg --》zoo.cfg 修改配置(如下):2.在上面规划的dataDir目录下创建名为myid的文件(备注:无扩展名)里面写入server.id值按上述步骤,修改节点2、33. 执行 bin\zkServer.cmd 一次启动三个节点4. ...原创 2019-08-28 15:42:41 · 171 阅读 · 0 评论 -
linux防火墙
Tcp_Wrappers1.简介Tcp_Wrappers是一个用来分析TCP/IP封包的软件,linux默认都安装了此软件,作为一个安全的系统,Linux本身有两层安全防火墙,通过IP过滤机制的iptables实现第一层防护,iptables防火墙通过直观地监视系统的运行状况,阻挡网络中的一些恶意攻击,保护整个系统正常运行,免遭攻击和破坏。如果通过了第一层防护,那么下一层防护就是tcp_wra...原创 2019-08-15 17:18:06 · 460 阅读 · 0 评论 -
linux-alternatives
如系统中有几个命令功能十分类似,却又不能随意删除,那么可以用 alternatives 来指定一个全局的设置。# alternativesusage: alternatives --install <link> <name> <path> <priority> [--initscript <servi...原创 2019-08-15 17:13:06 · 1234 阅读 · 0 评论 -
Linux-logrotate
使用logrotate指令,可让你轻松管理系统所产生的记录文件。它提供自动替换,压缩,删除和邮寄记录文件,每个记录文件都可被设置成每日,每周或每月处理,也能在文件太大时立即处理。您必须自行编辑,指定配置文件,预设的配置文件存放在/etc目录下,文件名称为logrotate.conf。#yum install logrotate crontabslogrotate的配置文件是/etc/lo...原创 2019-08-15 17:11:47 · 488 阅读 · 0 评论 -
linux-yum
查看是否安装yum工具:[root@liuli rpm-gpg]# rpm -q yumyum-3.4.3-150.el7.centos.noarch查看yum的配置文件[root@liuli rpm-gpg]# rpm -qc yum/etc/logrotate.d/yum/etc/yum.conf/etc/yum/version-groups.conf系统yum源位置【c...原创 2019-08-15 17:06:35 · 263 阅读 · 0 评论 -
linux-squid
介绍Squid是一个高性能的代理缓存服务器,Squid支持FTP、gopher、HTTPS和HTTP协议。和一般的代理缓存软件不同,Squid用一个单独的、非模块化的、I/O驱动的进程来处理所有的客户端请求。作用:1、缓存数据,提高访问速度2、设置ACL(访问控制列表),控制内网用户的访问行为 软件:NginxSquidVarnish代理的类型:普通代理:需要客户机在浏览器中...原创 2019-08-15 16:26:44 · 518 阅读 · 0 评论 -
linux-shell编程
环境变量配置环境变量#vim /etc/profile export EDITOR=vim //设置默认的编辑器为vim#source /etc/profile#crontab -e //有颜色一些环境变量:(系统定义的) :/etc/profile /etc/bashrc ~/.bashrc ~/.bash_profile帮助系统的4种帮助方法 (以ls...原创 2019-08-13 16:21:45 · 432 阅读 · 0 评论 -
Linux下subversion搭建
安装#yum -y install subversion创建版本库1. 创建库目录 # mkdir -p /var/svn/svnrepos2. 创建svn版本库# svnadmin create /var/svn/svnrepos/file (file为你预期的版本库名称,可自定义)3. 修改配置authz:负责账号权限的管理,控制账号是否读写权限passwd...原创 2019-08-14 09:10:36 · 405 阅读 · 0 评论 -
docker入门教程
安装1.移除旧版:#yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-...原创 2019-08-14 15:22:47 · 1706 阅读 · 0 评论 -
JumpServer安装使用
Jumpserver 是全球首款完全开源的堡垒机, 使用 GNU GPL v2.0 开源协议, 是符合 4A 的专业运维审计系统。安装参考:https://github.com/jumpserver/jumpserverhttps://docs.jumpserver.org/zh/docs/dockerinstall.htmlhttps://jumpserver.readthedocs....原创 2019-08-15 09:30:39 · 430 阅读 · 0 评论 -
三大主流负载均衡器LVS-Nginx-HAProxy
LVS:1. 抗负载能力强,性能高,能达到F5的60%,对内存和CPU资源消耗比较低2. 工作在网络4层,通过VRRP协议(仅作代理之用),具体的流量是由linux内核来处理,因此没有流量的产生。3. 稳定,可靠性高,自身有完美的热备方案(Keepalived+lvs)4. 不支持正则处理,不能做动静分离。5. 支持多种负载均衡算法:rr(轮询),wrr(带权轮询)、lc(最小连接)、w...原创 2019-08-15 14:31:45 · 210 阅读 · 0 评论 -
Keepalived+LVS
Keepalivedkeepalived是Linux的一个高可用解决方案。主要是通过VRRP协议来实现高可用功能,同时还可以对集群中服务器运行状态的监控及故障隔离。部署简单虚拟路由冗余协议(Virtual Router Redundancy Protocol,简称VRRP)是由IETF提出的解决局域网中配置静态网关出现单点失效现象的路由协议keepalived分为user space用户空...原创 2019-08-15 14:47:09 · 179 阅读 · 0 评论 -
Haproxy
介绍HAProxy是一个开源的、高性能的、基于TCP和HTTP应用的负载均衡软件,借助HAProxy可快速、可靠地提供基于TCP和HTTP应用的负载均衡解决方案HAProxy的优点1) 可靠性和稳定性非常好,可以与硬件的F5相媲美2) 最高可以同时维护40000–50000个并发连接,单位时间内处理的最大请求数为20000个,最大数据处理能力可达10Gbps3) 支持多于8种负载均衡算法...原创 2019-08-15 15:10:02 · 269 阅读 · 0 评论 -
高可用集群
(High Availability Cluster,简称HA Cluster),是指以减少服务中断时间为目的的服务器集群技术。它通过保护用户的业务程序对外不间断提供的服务,把因软件、硬件、人为造成的故障对业务的影响降低到最小程度。存储-- Storage高可用性 – High availability负载均衡 – Load balancing高性能 – High performance...原创 2019-08-15 15:30:46 · 247 阅读 · 0 评论 -
linux-SSH免密码登录
#vim /etc/ssh/sshd_config本机免密码1.生成密钥 # ssh-keygen -t rsa -P '' (在当前目录下生成.ssh文件夹)【-P表示密码,-P '' 就表示空密码,也可以不用-P参数】2.# cd /root/.ssh # ls -a 查看 id_rsa id_rsa.pub known_hosts3.将公钥文件追加到authorized...原创 2019-08-15 16:02:21 · 217 阅读 · 0 评论 -
linux-expect
Expect是一个用来处理交互的命令。借助Expect,我们可以将交互过程写在一个脚本上,使之自动化完成。Expect中最关键的四个命令是send,expect,spawn,interact。send:用于向进程发送字符串expect:从进程接收字符串spawn:启动新的进程interact:允许用户交互shell脚本实现ssh自动登录远程服务器示例:#!/usr/bin/expec...原创 2019-08-15 16:03:33 · 183 阅读 · 0 评论 -
linux-禁用密码登录
cd /root/.ssh (不存在,创建 # mkdir /root/.ssh)ssh-keygen -t rsa (直接3次回车)ls --查看生成文件##把公钥的文件名修改成authorized_keysmv id_rsa.pub authorized_keys#然后给密钥设置好权限,别让低权限账号偷了去chmod 600 authorized_keyschmod 60...原创 2019-08-15 16:10:36 · 1237 阅读 · 0 评论 -
Linux内核调优参数
Linux内核调优参数#接收套接字缓冲区大小的默认值(以字节为单位)。net.core.rmem_default = 262144#接收套接字缓冲区大小的最大值(以字节为单位)。net.core.rmem_max = 16777216#发送套接字缓冲区大小的默认值(以字节为单位)。net.core.wmem_default = 262144#发送套接字缓冲区大小的最大...原创 2019-08-13 15:59:58 · 1552 阅读 · 0 评论