服务器
文章平均质量分 75
Linux操作、doder、nginx等
goodjob110
程序猿
展开
-
Nginx+keepalived主从与双主架构总结
7)抢占模式与非抢占模式:Master会以组播方式不断的向虚拟路由器组内发送自己的心跳报文,一旦Backup在设定时间内没有收到心跳信息的次数超过了设定次数,则会将Master的所有权转移到优先级最高的Backup,则就是抢占模式。这种方案,使用一个vip地址,前端使用2台机器,一台做主,一台做备,但同时只有一台机器工作,另一台备份机器在主机器不出现故障的时候,永远处于浪费状态,对于服务器不多的网站,该方案不经济实惠。通过主机之间的优先等级以及心跳检测来及时切换准备主机的工作状态,以提高集群的高可用性。转载 2022-09-26 15:59:17 · 736 阅读 · 0 评论 -
两种方式迁移 Docker 的默认安装(存储)目录
两种方式迁移 Docker 的默认安装(存储)目录原创 2022-03-29 11:30:52 · 909 阅读 · 0 评论 -
docker安装Mysql8.0的坑之lower_case_table_names
docker安装Mysql8.0的坑之lower_case_table_names原创 2022-01-26 14:34:57 · 3914 阅读 · 1 评论 -
Nginx 配置之XSS,Frame,隐藏版本号
提高安全性的最佳 Nginx 配置,xss原创 2021-12-29 15:20:00 · 484 阅读 · 0 评论 -
gitlab-docker 一直无限重启的解决方案,新建个容器
用docker搭建gitlab,这次因为自己的服务器扩容,所以直接关机了,没有在docker中关闭gitlab,然后启动gitlab的时候,一直无限重启,如图百度了一圈,没有什么结果,之前刚开始搭建那会儿,也一直出现这种情况,因为当时情况比较多,处理着处理着问题就解决,所以,个人怀疑容器坏了,又重新新建了一个容器,最后正常了,因为宿主机的映射关系还是原来的映射关系。最后发生这种情况的原因也不知道,新建个容器就正常了。新建容器命令还是原来的,容器名改变下就好了docker run -d.原创 2021-12-10 14:11:37 · 3178 阅读 · 0 评论 -
Linux分支Centos虚拟机忘记密码迅速修改方法
一、适用场景linux管理员忘记root密码,需要进行找回操作。注意事项:本文基于centos7.7环境进行操作,由于centos的版本是有差异的,操作之前请确定好对应的版本。注:修改root用户和普通用户密码都适用①知道root用户密码,忘记普通用户密码。直接登录root用户,执行passwd user(user为普通用户名的名称,注:在Linux系统中与Mysql一样用户名不分大小写,所以如果你的用户名是大写的,这里统一输入小写,例如:KANG则输入kang),输入两次相同的密码即可重...原创 2021-11-17 11:15:02 · 1140 阅读 · 2 评论 -
CentOS 7 为firewalld添加开放端口及相关资料
firewalld简介Centos7中默认将原来的防火墙iptables升级为了firewalld,firewalld跟iptables比起来至少有两大好处:1、firewalld可以动态修改单条规则,而不需要像iptables那样,在修改了规则后必须得全部刷新才可以生效;2、firewalld在使用上要比iptables人性化很多,即使不明白“五张表五条链”而且对TCP/IP协议也不理解也可以实现大部分功能。原创 2021-09-01 11:01:59 · 1576 阅读 · 0 评论 -
docker 清理方案
docker system df命令,类似于Linux上的df命令,用于查看Docker的磁盘使用情况:linlf@dacent:~$ docker system dfTYPE TOTAL ACTIVE SIZE RECLAIMABLEImages ...原创 2019-04-30 10:40:03 · 2715 阅读 · 0 评论 -
Docker容器部署CDH
Docker容器部署CDH文章目录Docker容器部署CDH一、 概述1.1目的1.2 linux服务1.3 容器服务1.4 端口相关二、 具体操作流程2.1 安装docker[绿色安装]2.1.1解压docker压缩包2.1.2复制docker 部署文件夹2.1.3启动docker服务2.1.3.1 方式一:直接启动docker服务2.1.3.2 方式二:自定义docker服务2.1.4测试安装是否成功2.1.4.1方式一 docker -v2.1.4.2方式二 docker info2.1.4.3 方原创 2021-05-17 14:02:57 · 3544 阅读 · 0 评论 -
Docker-DB2的使用方法
第一步:下载镜像 docker pull ibmcom/db2express-c:latest备注:docker images -a 可以查看已安装镜像;第二步:启动镜像 docker run -d --name db2 -p 50000:50000 -e DB2INST1_PASSWORD=[数据库密码] -e LICENSE=accept ibmcom/db2express...原创 2018-12-20 16:37:24 · 3536 阅读 · 0 评论 -
Docker 入门简介
2013年发布至今, Docker 一直广受瞩目,被认为可能会改变软件行业。但是,许多人并不清楚 Docker 到底是什么,要解决什么问题,好处又在哪里?本文就来详细解释,帮助大家理解它,还带有简单易懂的实例,教你如何将它用于日常开发。一、环境配置的难题软件开发最大的麻烦事之一,就是环境配置。用户计算机的环境都不相同,你怎么知道自家的软件,能在那些机器跑起来?用户必须保证两件事...原创 2018-12-07 10:47:47 · 152 阅读 · 0 评论 -
jenkins日志文件体积过大问题
由于dns解析异常的问题,jenkins会不断写日志,很短时间就可以把磁盘写满。处理办法当发现这个问题时,首先当然是删除日志文件,这些文件可以有十几G的体积。删除文件后并不会马上释放空间,需要重启/关闭jenkins进程。再次启动jenkins后,点击 系统管理->System Log->日志级别,增加配置项 javax.jmdns,值为off。这种通过系统配置的办法...原创 2018-12-30 17:23:45 · 2048 阅读 · 0 评论 -
jenkins yum 安装
第一步:下载repo 文件wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo执行该命令之后可以在 /etc/yum.repos.d/ 目录下看到jenkins.repo 文件第二步:导入公钥rpm --import https://jenkins-ci.org/...原创 2018-11-10 13:24:25 · 3848 阅读 · 0 评论 -
对linux安装中文字体库
一、问题描述:# linux提供的web服务,能在网页展示中文,下载pdf出现中文无法读取!,甚是迷瞪,经分析展示是本地浏览器的解析,下载pdf是服务器端的响应,因此要在服务端安装对应的字体库就可以解决此问题!问题解决:# Linux安装对应的中文字体库!#linux安装中文字体Windows下的ttf/ttc字体是可以在linux上使用,确定网页端使用的字体类型,必须对的上!#os系统环境centos6.5simsun.ttc //宋体常规宋体常规下载:download原创 2021-06-02 15:16:27 · 6539 阅读 · 1 评论 -
解决Nginx的13: Permission denied) while connecting to upstream
一、nginx报错日志13: Permission denied) while connecting to upstream[root@node4 conf.d]# tail -f /var/log/nginx/error.log;2021/05/26 15:13:05 [crit] 27863#0: *52 connect() to 180.xxx.xxx.12:80 failed (13: Permission denied) while connecting to upstream,原创 2021-05-27 10:43:30 · 2224 阅读 · 0 评论 -
《轻量日志系统Loki》安装文档
《轻量日志系统Loki》安装文档目录《轻量日志系统Loki》安装文档一、概述1.1 简介1.2 系统架构1.3 与ELK比较二、安装示例2.1 版本说明2.2 软件下载2.2.1 网上下载2.2.2 提供的安装包2.3软件安装和部署2.3.1 安装Promtail2.3.2 安装Loki2.3.3 安装Grafana三、其他3.1常见问题参考3.1.1CentOS7查看和关闭防火墙3.1.2 CentOS7同步时区3.1.3 y原创 2020-12-09 16:01:40 · 2099 阅读 · 5 评论 -
定期清空日志文件,不删除文件
一.背景Linux服务器上,程序运行一段时间后,日志可能占满了磁盘,导致磁盘可用空间告警,这时就需要批量清空(非删除)日志文件二.错误做法一般可能会写个批量删除的脚本,定时去运行,形如:#!/bin/bash# 查看/opt目录下,所有日志文件及大小find /opt -name *.log | xargs du -sh# 删除/opt目录下所有的日志文件find /o...原创 2020-03-13 17:24:51 · 1678 阅读 · 0 评论 -
centos 6.x/7.x使用yum升级git版本
一.安装yum源centos6系统:wget http://opensource.wandisco.com/centos/6/git/x86_64/wandisco-git-release-6-1.noarch.rpm && rpm -ivh wandisco-git-release-6-1.noarch.rpmcentos7系统:wget http://ope...原创 2020-03-12 17:12:46 · 2013 阅读 · 0 评论 -
HTTP/2 资源管理错误漏洞(CVE-2019-9513)脆弱性分析报表修复
一、概述nginx 1.16.1 稳定版和 nginx 1.17.3 主线版发布 修复安全问题nginx 1.17.3安全:当使用 HTTP/2 时,客户端可能会导致过多的内存消耗和 CPU 使用 (CVE-2019-9511, CVE-2019-9513, CVE-2019-9516)Bugfix:使用 gzipping 时 "zero size buf" 警告可能会出现在日志中...原创 2020-03-12 16:44:58 · 25016 阅读 · 4 评论 -
lsof 命令用法:查看已删除空间却没有释放的进程
一、概述 lsof(list open files)是一个查看当前系统文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,该文件描述符提供了大量关于这个应用程序本身的信息。1.1 lsof打开的文件...原创 2020-02-26 11:09:01 · 3126 阅读 · 3 评论 -
用rm递归递归删除子目录下所有.log后缀文件
一.递归删除文件find . -name "*.log" | xargs rm-f可以通过管道命令来操作,先find出主目录 下想删除的文件,然后通过“xargs”这个构造参数列表并运行命令。find named/ -name *.bak | xargs rm -f二. 递归删除目录目录的话,需要添加 -rfind . -name "logs" | x...原创 2020-02-17 12:02:06 · 2398 阅读 · 0 评论 -
centos6.5升级内核并安装docker
一.概述Docker是一个能够把开发应用程序自动部署到容器的开源引擎。它由Docker公司的团队编写,基于Apache 2.0开源协议授权。它提供了一个简单、轻量的建模方式,使开发生命周期更高效快速,鼓励了面向服务的架构设计。前提条件内核Docker 运行环境对内核要求比较高,一般建议直接在Ubuntu这样的平台上运行。但作为一个容器标准,Docker也支持其他如 CentOS,M...原创 2018-12-26 00:57:34 · 593 阅读 · 0 评论 -
centos 安装私服 nexus 3.0
一.简介mavenCentral 是最早的 maven 中央仓库。 私有服务器,是公司内部 Maven 项目经常需要的,Nexus 是常用的私用 Maven 服务器, Nexus 被超过10万个开发团队所使用。本次搭建私有仓库用的是阿里云服务器,系统是 centos 7 。二.安装 jdkNexus 需要 jdk环境,在安装前需要确认你的 centos 机器上已经安装好了 jd...原创 2018-12-25 23:49:03 · 1787 阅读 · 0 评论 -
centos 修改yum源为阿里源
centos7 修改yum源为阿里源,某下网络下速度比较快 首先是到yum源设置文件夹里一.安装base reop源cd /etc/yum.repos.d接着备份旧的配置文件mv CentOS-Base.repo CentOS-Base.repo.bak下载阿里源的文件 wget -O CentOS-Base.repo http://mirrors.aliyun.com/...原创 2018-12-25 10:30:12 · 382 阅读 · 0 评论 -
Docker-oracle11g的使用方法
第一步:下载镜像docker pull filemon/oracle_11g备注:docker images -a 可以查看已安装镜像;第二步:启动镜像docker run -d -p 11521:1521 -p 10022:22 --name=oracle11g filemon/oracle_11g参数解释:1.-p 11521:1521允许远程的客户端可以从1...原创 2018-12-24 18:16:04 · 3113 阅读 · 0 评论 -
docker 实例设置自动重启
一.场景因docker某实例经常无缘无故断开(docker run 没有加--restart=always),需要手动重启,不方便,故需要设置docker自动重启。 建立一个docker实例二.自定义系统服务在目录/etc/systemd/system中添加文件docker-db2.service文件内容如下# cat /etc/systemd/system/docker-...原创 2018-12-24 13:39:08 · 12664 阅读 · 0 评论 -
Docker start/stop/restart 命令
docker start :启动一个或多个已经被停止的容器docker stop :停止一个运行中的容器docker restart :重启容器语法docker start [OPTIONS] CONTAINER [CONTAINER...]docker stop [OPTIONS] CONTAINER [CONTAINER...]docker restart [OP...原创 2018-12-24 13:09:49 · 1939 阅读 · 0 评论 -
CentOS 7添加开机启动服务/脚本
一、添加开机自启服务在CentOS 7中添加开机自启服务非常方便,只需要两条命令(以Jenkins为例):systemctl enable jenkins.service #设置jenkins服务为自启动服务sysstemctl start jenkins.service #启动jenkins服务二、添加开机自启脚本在centos7中增加脚本有两种常用的方法,以脚本autostart...转载 2018-12-24 13:01:27 · 369 阅读 · 0 评论 -
Nginx配置跨域请求 Access-Control-Allow-Origin *
当出现403跨域错误的时候 No 'Access-Control-Allow-Origin' header is present on the requested resource,需要给Nginx服务器配置响应的header参数:一、 解决方案只需要在Nginx的配置文件中配置以下参数:location / { add_header Access-Control-All...原创 2019-01-28 16:02:59 · 7815 阅读 · 0 评论 -
Linux系统下安装rz/sz命令及使用说明
一.软件安装1.编译安装wget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gztar zxvf lrzsz-0.12.20.tar.gz && cd lrzsz-0.12.20./configure && make && make install上面安装过程默认把lsz和l...原创 2019-01-30 09:36:55 · 125 阅读 · 0 评论 -
es 单机搭建
一.概述 ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。二.安装步骤2.1 文件下载wget h...原创 2019-04-11 17:07:01 · 659 阅读 · 1 评论 -
CentOS之——CentOS 7 下,如何设置DNS服务器
在CentOS 7下,手工设置 /etc/resolv.conf 里的DNS,过了一会,发现被系统重新覆盖或者清除了。和CentOS 6下的设置DNS方法不同,有几种方式:1、使用全新的命令行工具 nmcli 来设置#显示当前网络连接#nmcli connection showNAME UUID TYPE DEVICEeno1 5fb06bd00bb07ffb45f1d6e...原创 2019-04-30 14:16:09 · 694 阅读 · 0 评论 -
CentOS7挂载硬盘
挂载硬盘本文仅适用于使用fdisk命令对一个不大于2 TB的数据盘执行分区操作。如果需要分区的数据盘大于2 TB,请参考阿里云-32TB 块存储分区。查看新磁盘查看硬盘df -h 12345678 [root@sfdsfsdf ]# df -hFilesystem Size Used Avail ...原创 2019-04-30 14:32:57 · 927 阅读 · 0 评论 -
CentOS 7 安装MongoDB 4.0(yum方式)
一.MongoDB4的特性(1)跨文档事务支持 (ACID)首个支持跨文档事务的NoSQL云数据库,将文档模型的速度,灵活性和功能与ACID保证相结合。现在,使用MongoDB解决各种用例变得更加容易。(2)40%迁移速度提升并发的读取和写入,使得新增分片shard迁移性能提升了约 40%, 新增节点能更快的承载业务压力。(3)读性能大幅扩展4.0版本借助事务特性,使得备节...原创 2019-05-01 15:07:41 · 824 阅读 · 0 评论 -
Linux下Centos7对外开放端口
最近在docker下搭建MySQL和Redis环境,远程linux主机内部网络都走通了,但是就是外网无法连接远程服务器的MySQL和Redis。经过一番查找和学习,终于找到了问题,不仅远程服务器上docker要做好内部和外部端口的映射,关键还要对对外开放的端口添加到防火墙中。命令集合:(1)查看对外开放的端口状态查询已开放的端口 netstat -anp查询指定端口是否已开...转载 2019-05-15 16:09:54 · 10074 阅读 · 2 评论 -
Linux下查看在线用户
LINUX是个多用户系统,一旦连接到网络中,它可以同时为多个登录用户提供服务。系统管理员可以随时了解系统中有那些用户,用户都在进行什么操作。一.查看用户的操作系统管理员若想知道某一时刻用户的行为,只需要输入命令w即可,在SHELL终端中输入如下命令:[root@localhost ~]# w 14:04:54 up 1 day, 21:02, 3 users, load av...原创 2019-05-17 14:17:03 · 6801 阅读 · 0 评论 -
阿里云服务器Centos7成为挖矿肉鸡被挖矿imWBR1耗尽CPU
#背景检查服务器资源的时候发现服务器的CPUC已经100%,而且是一直是这样,##先看top进程使用情况 # toptop - 18:10:50 up 196 days, 18:59, 2 users, load average: 4.47, 4.21, 4.11Tasks: 163 total, 1 running, 162 sleeping, 0 stopped, ...转载 2019-05-13 15:18:15 · 493 阅读 · 0 评论 -
Centos 7改变系统语言
之前阿里云上面申请的Centos 7默认的语言是英文,虽然说看英文没有太大的问题。突然就是想把这个系统语言改为中文要怎么改呢?先是用locale命令,看看语言配置。我这里本来是英文的“en_US.UTF-8”,更改后就变成了“zh_CN.UTF-8”一、临时解决方法使用LANG=“zh_CN.UTF-8”,这个命令来实现,不过在重新登录的时候又会变回英文。这个不是长久的方法。二、更...原创 2018-12-24 12:53:13 · 780 阅读 · 1 评论