运维
文章平均质量分 50
say荣帅
这个作者很懒,什么都没留下…
展开
-
【问题解决】sudo: parse error in /etc/sudoers
sudo: parse error in /etc/sudoers原创 2023-02-08 15:43:44 · 2654 阅读 · 1 评论 -
Linux修改SSH默认22端口
一、为什么要修改22端口大家都知道SSH默认的端口是22,实际公网中每时每刻都有人通过密码字典暴力破解试图登陆你的服务器。为了避免这种危险,必须做好两点:1. 修改SSH默认端口,2. 使用强口令密码二、修改22端口步骤新增SSH端口–>>重启sshd服务–>>添加防火墙规则–>>尝试新端口登陆–>>关闭原先的22端口1、新增SSH端口控制SSH访问端口的文件为 /etc/ssh/sshd_config编辑/etc/ssh/sshd_confi原创 2021-12-16 20:45:00 · 15290 阅读 · 0 评论 -
使用nginx转发https请求,post请求变成get请求解决方案
今天使用nginx,配置了location后,结果,发送了POST请求,但是被重定向成为GET请求。配置如下nginx日志如下:解决办法:1、location配置url后面末尾的/去掉,放在proxy_pass 路径最后面2、location中添加:proxy_method POST;结论:nginx代理转发POST请求时,https协议转成http协议,导致nginx转发的时候POST请求变成GET请求...原创 2021-06-30 16:37:17 · 4957 阅读 · 0 评论 -
【Linux】如何杀掉defunct进程-僵尸进程
如何杀掉defunct进程-僵尸进程defunct进程(僵尸进程)什么是僵尸进程杀死僵尸进程1、重启服务器2、杀死父进程defunct进程(僵尸进程)什么是僵尸进程僵尸进程是一个早已死亡的进程,但在进程表(processs table)中仍占了一个位置(slot)。由于进程表的容量是有限的,所以,defunct进程不仅占用系统的内存资源,影响系统的性能,而且如果其数 目太多,还会导致系统瘫痪。因此,必须要杀死这些defunct进程如何查看系统中defunct进程ps -ef | grep de原创 2021-05-14 14:23:11 · 8066 阅读 · 0 评论 -
kibana设置账号密码 - nginx配置访问权限
kibana设置账号密码一、背景二、实现修改配置文件主要配置这两项配置登陆用户帐号密码三、效果如下一、背景kibana默认没有访问的权限控制,如果需要设置访问的账号密码,可以使用nginx配置代理来发布kibana。二、实现修改配置文件 server { listen 80; server_name ***.***.com; #这里是自己设置的二级域名 location / { auth_basic "Authorized原创 2021-03-23 17:34:11 · 2462 阅读 · 2 评论 -
【问题解决】canal启动报错 can‘t find start position for example
报错信息如下ERROR c.a.o.c.p.inbound.mysql.rds.RdsBinlogEventParserProxy - dump address 172.16.0.20:3306 has an error, retrying. caused bycom.alibaba.otter.canal.parse.exception.PositionNotFoundException: can’t find start position for datacenter原因meta.dat 中保存原创 2021-03-16 13:28:00 · 6305 阅读 · 1 评论 -
减少域名DNS解析时间将网页加载速度提升新层次
提高网页的打开速度,一般地我们会选择使用CDN,利用“就近原则”让用户在最短的时间内获取到服务器资源,实际应用当中采用CDN的方式提高网站访问速度的效果也是最明显的。这也就是为什么国外的空间打开速度远不及国内的主机的访问速度的原因了。我们知道在用户访问网站时先得经过域名DNS解析这一过程,可能很多人对于DNS解析时间平常并没有太在意。性能稳定、响应时间快的DNS域名解析服务与不稳定、响应过慢的DNS的域名解析时间可能相差1秒,而对于网站存在过多的域名解析请求,这个时间积累起来就非常地多了。本篇文章.转载 2021-03-12 16:02:22 · 1959 阅读 · 0 评论 -
Linux ssh连接虚拟机失败(未开放22端口)
新搭建了一个Ubuntu虚拟机,使用ssh命令登录时,提示22端口未开放解决方法1、关闭防火墙命令sudo ufw disable2、安装OpenSSH命令sudo apt-get install openssh-server openssh-client3、验证使用netstat -tnl命令,查看22端口是否开通。netstat -tnl此时我们看到22端口已经开放了,重新使用ssh登录即可!...原创 2021-03-09 13:49:00 · 8065 阅读 · 0 评论 -
【问题解决】ubuntu下apt报错 无法获得锁(Could not get lock)
问题新搭建的Ubuntu虚拟机,执行apt安装命令是报错could not get lock /var/lib/dpkg/lock-frontend问题原因这个报错的原因是,因为有另外一个进程在使用这个目录:/var/lib/dpkg/lock-frontend,所以先确定是否还有其他人在使用软件管理程序或者在使用apt进行软件的安装,如果没有的话,可以直接删除/重命名被锁定的文件。我遇到过的被锁的两个文件以及报错信息如下:(1)/var/lib/dpkg/lock-frontendE: Cou原创 2021-03-09 13:48:05 · 4026 阅读 · 1 评论 -
【问题解决】error execution phase preflight: [preflight] Some fatal errors occurred
背景运行kubeadm join 命令加入集群时,报如下错命令如下root@zrs:~# kubeadm join 192.168.1.62:6443 --token r6omg1.wf03wzc5a13u7ubi --discovery-token-ca-cert-hash sha256:de0da2432966401f76b217870bc296c5c21b8a059522885c90e7809f5c2d98dd报错信息[preflight] Running pre-flight c原创 2021-03-05 16:23:49 · 17799 阅读 · 0 评论 -
CentOS8 arm64架构 鲲鹏服务器上安装zabbix-agent
1、使用系统yum源中自带的资源安装查看yum中自带的zabbix资源包sudo yum list |grep zabbix安装sudo install zabbix40-agent.aarch64 # 填写自己服务器上的资源2、下载资源包安装获取官网下载地址zabbix官网下载.aarch64.rpm的资源包,地址搜索需要的包进入后获取下载地址服务器上wget命令下载wget https://download-ib01.fedoraproject.org/pub/epel/原创 2021-03-04 09:17:37 · 6602 阅读 · 4 评论 -
yum安装本地rpm包
进入下载了rpm包的那个目录,然后执行:sudo yum localinstall xxx.rpm原创 2021-03-04 09:16:27 · 3365 阅读 · 0 评论 -
无法ping通华为云ECS服务器公网IP的解决办法 - ICMP协议
在使用华为云ECS服务器的时候,发现无法ping通公网的IP地址,原因可能是安全组没有添加ICMP协议规则。什么是ICMP协议ICMP协议详解ICMP协议是一个网络层协议。一个新搭建好的网络,往往需要先进行一个简单的测试,来验证网络是否畅通;但是IP协议并不提供可靠传输。如果丢包了,IP协议并不能通知传输层是否丢包以及丢包的原因。所以我们就需要一种协议来完成这样的功能–ICMP协议。ICMP协议的功能确认IP包是否成功到达目标地址通知在发送过程中IP包被丢弃的原因解决登录华为云 -&原创 2021-01-28 20:25:13 · 3935 阅读 · 0 评论 -
jenkins修改数据存放路径
tomcat启动的jenkins,只要在./bin/catalina.sh文件首行添加以下语句即可:export JENKINS_HOME="存放路径(需存在)"如下然后重启tomcat原创 2021-02-25 10:21:21 · 3900 阅读 · 0 评论 -
解决docker pull 速度过慢问题 - 使用阿里云镜像加速器
解决办法将docker镜像源修改为国内的一、用网上的镜像加速器不知道这个是谁的,但是可以用在 /etc/docker/daemon.json 文件中添加以下参数(没有该文件则新建):vim /etc/docker/daemon.json{ "registry-mirrors": ["https://9cpn8tt6.mirror.aliyuncs.com"]}服务重启:systemctl daemon-reloadsystemctl restart docker二、用自己的镜像加原创 2021-02-24 18:16:03 · 5477 阅读 · 0 评论 -
docker命令报错 Got permission denied while trying to connect to the Docker daemon socket at 。。。
docker命令报错,只能通过sudo命令执行Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.40/containers/json: dial unix /var/run/docker.sock: connect: permission denied原因在用原创 2021-02-19 09:34:03 · 3964 阅读 · 0 评论 -
flink限制日志文件大小( 滚动日志配置)
flink如果不限制日志文件大小,如果报错的情况下,会产生大文件日志。原创 2021-02-09 13:10:02 · 5841 阅读 · 0 评论 -
Linux下修改hostname的三种方式
方法1:修改配置文件主机名保存在/etc/hostname文件里,所以我们可以打开这个文件,手动编辑主机名。sudo vim /etc/hostname方法2:hostnamectl命令命令语法为:sudo hostnamectl set-hostname <newhostname>这条命令会删除/etc/hostname文件中的主机名,然后替换为新的主机名。和第一种方法一样,我们也需要更新/etc/hosts文件。这两种方法的本质都是一样的。方法3:hostname命令进行临原创 2021-02-05 13:26:52 · 13063 阅读 · 0 评论 -
CentOS8安装GitLab(版本控制系统)
1、使用RPM包部署下载软件包wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el8/gitlab-ce-13.7.0-ce.0.el8.x86_64.rpm安装rpm -ivh gitlab-ce-13.7.0-ce.0.el8.x86_64.rpm日志输出2、修改配置安装完后可以发现以下信息,需要修改gitlab.rb配置文件GitLab was unable to detect a valid h原创 2021-02-04 08:55:31 · 3788 阅读 · 0 评论 -
【问题解决】error:cannot create temporary directory
问题Ubuntu命令行忽然报错,error:cannot create temporary directory解决执行 df -h 命令,查看磁盘利用率,发现/dev/vda1 磁盘已经使用达到100%执行 sudo du -sh * 命令查看具体哪一目录下磁盘使用过高,找到删掉没用的,就不报错了...原创 2021-02-03 09:03:03 · 13689 阅读 · 0 评论 -
zabbix修改浏览器(网页)窗口名称
在zabbix搭建完成后,会有一次对zabbix命名的机会,如果命名错误或者因为项目变更,导致需要修改这个命名,可以如下操作,下图是对名称做一个说明。修改/etc/zabbix/web/zabbix.conf.php文件sudo vim /etc/zabbix/web/zabbix.conf.php保存并退出:wq!修改后刷新页面即可!...原创 2021-02-03 09:02:10 · 3297 阅读 · 0 评论 -
zabbix web页面设置中文
1、查看服务器支不支持中文语言包我的是zabbix5,其他版本同样适用,User Settings -> LanguageChinese(zh_CN)处于灰色,代表不支持2、服务器上安装中文语言包Ubuntusudo apt-get -y install language-pack-zh-hant language-pack-zh-hansCentOS8dnf install langpacks-zh_CN glibc-langpack-zh.x86_64.原创 2021-02-02 14:27:28 · 3880 阅读 · 0 评论 -
docker bind source path does not exist: /etc/timezone“
原因docker容器启动报错,文件挂载失败invalid mount config for type "bind": bind source path does not exist: /etc/timezone"先查看一下有没有这个文件,或者这个是个位置实际上是个同名目录cat /etc/timezone此处看到确实没有这个文件解决创建文件并将'Asia/Shanghai'写入文件创建文件touch /etc/timezone写入内容echo 'Asia原创 2021-02-01 18:15:18 · 6413 阅读 · 0 评论 -
nexus3支持docker匿名拉取
问题nexus3搭建的docker私仓,docker pull时失败报错信息如下unauthorized: access to the requested resource is not authorized解决:配置nexus3 docker匿名pull1、允许匿名用户访问服务器2、docker私仓,允许匿名pull3、设置权限...原创 2021-02-01 18:14:32 · 4604 阅读 · 0 评论 -
解决docker push/pull 报错unauthorized: access to the requested resource is not authorized
背景不管是harbor、nexus、registry管理docker镜像,如果没有登录,在执行docker push或docker pull的时候会报这个错解决执行docker login ip:5000,进行登录操作此时执行push 或 pull发现可以执行成功了...原创 2021-01-30 19:44:05 · 22671 阅读 · 2 评论 -
docker 开启2375端口,提供外部访问docker
docker 开启2375端口,提供外部访问docker注意事项云服务器非必要不要开放2375端口,开放了也不要设置全部外网IP访问,设置自己的IP访问,否则肯定会被挖矿。编辑docker文件:/usr/lib/systemd/system/docker.servicesudo vim /usr/lib/systemd/system/docker.service修改ExecStart行为下面内容ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:原创 2021-01-27 09:12:39 · 4890 阅读 · 0 评论 -
docker管理工具portainer介绍安装
介绍portainer是一个docker管理工具,提供一个web管理界面方便大家管理自己的容器。一、安装docker安装方式可以查看下面链接CentOS:https://blog.csdn.net/weixin_42170236/article/details/113125733Ubuntu:https://blog.csdn.net/weixin_42170236/article/details/109316078二、安装portainer#创建映射文件夹,作为数据文件映射原创 2021-01-27 11:40:45 · 2254 阅读 · 0 评论 -
CentOS下安装docker和docker-compose
一、手动安装docker安装基础的工具yum-utils device-mapper-persistent-data lvm2yum install -y yum-utils device-mapper-persistent-data lvm2添加docker-ce yum仓库因为在阿里云的ecs机器上面,yum镜像使用的阿里云的,找不到docker的镜像,所以需要第一步的安装基础工具之后使用yum-config-manager来添加对应的yum仓库,执行如下命令yum-.原创 2021-01-26 08:51:35 · 4955 阅读 · 0 评论 -
VMware Ubuntu安装详细过程(非常靠谱)
不是每一个程序员都必须玩过linux,只是博主觉得现在的很多服务器都是linux系统的,而自己属于那种前端也搞,后台也搞,对框架搭建也感兴趣,但是很多生产上的框架和工具都是安装在服务器上的,而且有不少大公司都要求熟悉在linux上开发,因此从个人职业发展有必要去多了解一下linux。(博主网上查了一下,现在大部分服务器安装的系统主要有:ubuntu server、centos、suse linux enterprise, redhat linux等)于是今天博主就在虚拟机上安装了Ubuntu,并分享转载 2021-01-25 16:05:09 · 1852 阅读 · 0 评论 -
【Linux】tail命令:查看日志文件
简介显示文件结尾格式;tail[必要参数][选择参数][文件]功能tail命令用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。命令参数-f 循环读取-q 不显示处理信息-v 显示详细的处理信息-c<数目> 显示的字节数-n<行数> 显示行数--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束.-q, --quiet, --silent 从不输出给出文件名的首部-s, --sleep原创 2021-01-15 17:13:07 · 3508 阅读 · 1 评论 -
Jenkins(Pipeline)参数构建支持复选框
Jenkins默认不支持多选构建,如果想实现,需要借用插件实现(Extended Choice Parameter)1、进入插件管理系统管理 -> 插件管理2、安装插件Extended Choice Parameter3、插件使用jenkins实例中选: This project is parameterized (参数化构建过程)->添加参数 -> Extended Choice Parameter填写参数名称和描述,勾选Basic Parameter Types选项原创 2021-01-15 16:17:12 · 7604 阅读 · 2 评论 -
【Linux】grep命令(强大的文本搜索工具)
1. 简介grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,原创 2021-01-14 16:09:32 · 3133 阅读 · 0 评论 -
EFK日志收集系统搭建(docker-compose版)
docker-compose搭建EFK日志收集系统docker-compose.yml涉及到的映射目录配置文件环境Ubuntu18.04.4服务器IP192.168.1.197版本:服务版本elasticsearch7.1.1search7.1.1filebeat7.1.1elastichdlatestdocker-compose.ymlversion: '3'services: elasticsearch: image: do原创 2021-01-12 09:29:23 · 4067 阅读 · 0 评论 -
Mysql binlog日志文件过大
磁盘突然报错使用率过大,排查原因,发现mysql的binlog文件占用过大命令ls -l -hmysql-binlog是MySQL数据库的二进制日志,用于记录用户对数据库操作的SQL语句((除了数据查询语句)信息。可以使用mysqlbin命令查看二进制日志的内容。可以通过设置my.cof配置文件的方式限制binlog文件的输出。1、相关binlog配置vim /etc/my.cof[mysqld]expire_logs_days = 3#设置binlog清理时间max_binlog原创 2021-01-11 14:47:45 · 4071 阅读 · 0 评论 -
Nexus3设置定时任务,清私仓缓存
1、进入tasks页面System -> Tasks -> Create task2、创建定时任务选择类型清理docker镜像私仓,类型选择Delete unused manifests and imagesmaven私服清理释放磁盘空间的任务,类型选择Compact Blobstore3、具体配置3.1、清理docker images定时任务3.2、nexus释放磁盘空间定时任务4、任务创建成功,也可以手动执行任务...原创 2021-01-08 13:28:29 · 7208 阅读 · 1 评论 -
redis哨兵模式下,配置外网访问
redis哨兵模式下,本地项目连接redis报错,报错信息如下:nested exception is io.lettuce.core.RedisConnectionException: Unable to connect to 172.16.0.106:6379看到这个ip,有点不明所以,明明项目配的是外网IP,怎么出现的是内网IP?解决仔细回忆了一下,redis用的哨兵模式,查看配置文件,发现了问题sentinel.conf中sentinel monitor mymaste.原创 2020-11-23 17:06:55 · 4772 阅读 · 0 评论 -
docker-compose安装nginx,配置headers_more_filter_module模块
docker-compose.ymlversion: "3.7"services: nginx: restart: always image: rookiezoe/nginx # headers_more_filter_modules模块镜像 privileged: true ports: - 9010:80 volumes: - /var/dlp/data/nginx/logs:/var/log/nginx - /va原创 2020-11-03 17:46:14 · 4881 阅读 · 6 评论 -
Ubuntu下安装docker和docker-compose
一、安装docker使用国内 daocloud 一键安装命令:curl -sSL https://get.daocloud.io/docker | sh通过将用户添加到docker用户组可以将sudo去掉,命令如下sudo groupadd docker #添加docker用户组sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中newgrp docker #更新用户组然后我们将通过检查版本来验证安装是否成功:docker -原创 2020-10-27 17:39:36 · 8894 阅读 · 1 评论 -
Nginx location 路径映射问题
nginx 配置 proxy_pass时可以实现URL路径的部分替换1.proxy_pass的目标地址后,默认不带/,表示只代理域名,url和querystring部分不会变(把请求的path拼接到proxy_pass目标域名之后作为代理的URL)2.目标地址后带/,则表示把path中location匹配成功的部分剪切掉之后再拼接到proxy_pass目标地址例子:server { location /xxx { proxy_pass ht...原创 2020-10-27 17:25:02 · 4801 阅读 · 0 评论 -
【nexus3】http: server gave HTTP response to HTTPS client
命令登录nexus3的仓库报错Error response from daemon: Get https://ip:5000/v2/: http: server gave HTTP response to HTTPS client解决办法修改docker的守护进程配置,将nexus地址配置在守护进程中sudo vim /etc/docker/daemon.json{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"],"inse原创 2020-10-10 13:33:48 · 3797 阅读 · 0 评论