operations
文章平均质量分 75
昜羊
物是人非事事休
展开
-
MongoDB的备份和恢复,导入和导出
mongodb数据备份和恢复主要分为二种:一种是针对库的mongodump和mongorestore,一种是针对库中表的mongoexport和mongoimport。原创 2022-11-15 14:11:47 · 446 阅读 · 0 评论 -
rabbitmq权限管理
vhost之于Rabbit就像虚拟机之于物理服务器一样,它们通过在各个实例间提供逻辑上分离,允许你为不同的应用程序安全保密地运行数据。而在RabbitMQ中相应的权限分为读、写、配置三部分。上面例子表示授权给用户 “yang” 具有所有资源名称以 “mip-” 开头的配置权限;所有资源的写权限和读权限。知道了RabbitMQ权限相关的配置后,就可以根据具体情况来配置相应的信息。在上面添加完相关的用户后,就可以对其用户分配相关vhost的权限了。原创 2022-10-28 20:13:00 · 1412 阅读 · 0 评论 -
ubuntu 20.04安装fail2ban1.0.1
由于ubuntu 20.04已经默认没有python2,所以不使用python2来安装fail2ban,改使用python3来安装。,里面有一些二进制文件存在。这时候可以把fail2ban的安装目录删除,再重新从github中下载副本进行2to3转码安装。这时候就需要进行fail2ban的2to3转码,转码后重新进行安装。执行fail2ban自带的fail2ban-2to3工具进行转换。可能这个fail2ban的安装副本不干净,之前或许执行过。无意外最后会提示Success!测试完成后,进行最后一步安装。原创 2022-09-30 09:59:48 · 661 阅读 · 0 评论 -
ubuntu使用apt和dpkg安装软件包
原文apt(Advanced Packaging Tool)是一个在 Debian 和 Ubuntu 中的 Shell 前端软件包管理器。apt 命令提供了查找、安装、升级、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。apt 命令执行需要超级管理员权限(root)。原创 2022-09-28 11:04:58 · 3820 阅读 · 0 评论 -
TCP协议及数据结构
特点面向连接:通讯双方交换数据前必须建立连接可靠的:多种确保可靠性的机制关键名词解释字节流服务:8bits(1Byte)为最小单位构成的字节流套接字地址:TCP 使用“连接”(而不仅仅是“端口”)作为最基本的抽象,同时将TCP连接的端点称为插口(socket),或套接字、套接口。插口和端口、IP地址段关系是:TCP 发送进程以字节流的形式传递数据,而接收进程也把数据作为字节流来接收,类似于假想的管道UDP 发送进程的数据报文都是独立的,因此UDP不是面向流的协议。缓存:数据流向的每一原创 2022-09-14 15:32:37 · 3731 阅读 · 0 评论 -
理解 bashrc profile 优先级及区别
为使Bash更好地为我们服务,我们需定制bash shell环境。原创 2022-09-09 15:49:27 · 1028 阅读 · 0 评论 -
Shell的运行方式
【实例1】在 CentOS GNOME 桌面环境自带的终端,使用当前用户查看 login_shell 选项。【实例2】通过SSH终端输入用户名和密码登录后,再查看 login_shell 选项。【实例3】在 Shell 脚本文件中查看 login_shell 选项。如果非空,则为交互式,否则为非交互式,因为非交互式会清空该变量。注意,必须在新进程中运行 Shell 脚本。注意,必须在新进程中运行 Shell 脚本。【实例2】在 Shell 脚本文件中输出 PS1 的值。,产生一个交互式登录shell。原创 2022-09-09 15:47:16 · 631 阅读 · 0 评论 -
docker容器的health健康状态检查
对于容器而言,最简单的健康检查是进程级的健康检查,即检验进程是否存活。,可以根据策略自动重启已结束的容器。指令的Dockerfile构建出来的镜像,在实例化Docker容器的时候,就具备了健康状态检查的功能。指令声明了健康检测命令,用这个命令来判断容器主进程的服务状态是否正常,从而比较真实的反应容器实际状态。如果是以supervisor来管理容器的多个服务,想通过子服务的状态来判断容器的监控状态,可以使用。但是,如果在启动期间健康检查成功,则认为容器已启动,所有连续失败的情况都将计算到最大重试次数。原创 2022-08-22 09:00:48 · 10765 阅读 · 0 评论 -
Nginx安装Brotli压缩扩展
Brotli最初发布于2015年,用于网络字体的离线压缩。Google软件工程师在2015年9月发布了包含通用无损数据压缩的Brotli增强版本,特别侧重于HTTP压缩。其中的编码器被部分改写以提高压缩比,编码器和解码器都提高了速度,流式API已被改进,增加更多压缩质量级别。新版本还展现了跨平台的性能改进,以及减少解码所需的内存。...原创 2022-07-19 13:55:08 · 1870 阅读 · 3 评论 -
Etcd介绍
Etcd 是 CoreOS 基于 Raft 开发的分布式 key-value 存储,可用于服务发现、共享配置以及一致性保障(如数据库选主、分布式锁等)。安全性是用于保证每个节点都执行相同序列的安全机制,如当某个 Follower 在当前 Leader commit Log 时变得不可用了,稍后可能该 Follower 又会被选举为 Leader,这时新 Leader 可能会用新的 Log 覆盖先前已 committed 的 Log,这就是导致节点执行不同序列;Safety 就是用于保证选举出来的 Leade原创 2022-06-10 11:24:25 · 1401 阅读 · 0 评论 -
prometheus 监控 nginx 规则
原文:prometheus 监控 nginx 规则nginx 的监控规则可以参考:Awesome Prometheus alerts | Collection of alerting rules实际上里面的规则可能还需要略微修改才可以使用:groups:- name: Nginx rules: - alert: NginxHighHttp4xxErrorRate expr: sum(rate(nginx_server_requests{code="4xx" ,host=~"[a-.原创 2022-05-23 12:10:23 · 1141 阅读 · 5 评论 -
Prometheus监控PHP-FPM
环境PHP版本:7.3在docker里通过supervisor启动PHP步骤PHP-FPM端配置PHP-FPM开启status_path# vim /etc/php-fpm.d/www.confpm.status_path = /statusping.path = /pingNginx端配置监听9010端口server { listen 9010; location ~ ^/(.原创 2022-05-18 10:12:50 · 1062 阅读 · 0 评论 -
php-fpm进程数配置
PHP-FPM先了解PHP的连接方式:apche2-module: 把 php 当做 apache 的一个模块,实际上 php 就相当于 apache 中的一个 dll 或一个 so 文件,phpstudy 的非 nts 模式就是默认以 module 方式连接的CGI:是Common Gateway Interface(通用网管协议),用于让交互程序和Web服务器通信的协议。它负责处理URL的请求,启动....原创 2022-05-18 10:10:47 · 2487 阅读 · 0 评论 -
win server 2019系统用PowerShell 设定屏幕分辨率
windows server 2019系统 用powershell 设定屏幕分辨率。Set-DisplayResolution 命令可以在win server 2019上使用,不能在win10系统上使用,因此可以直接使用Set-DisplayResolution即可设置分辨率。脚本说明:只有在命令分辨率不是1920 * 1080的时候才会设置成1920 * 1080,不是的话就不执行$width = 1920$height = 1080add-type -AssemblyName System.原创 2021-01-28 16:29:37 · 8834 阅读 · 5 评论 -
通过Dockerfile构建nginx镜像,启动失败的原因
通过Dockerfile构建nginx的一些思考。刚开始接触docker,在利用dockerfile通过centos7的镜像构建nginx镜像时,最后的启动命令上面遇到很多启动失败。然后想了4种启动方法,只有1种能正常运行。当时是想不明白为什么,继续深入学习后发现了其中的一些知识没学习到。作一下记录。构建nginx的Dockerfile上部分的内容为:FROM centos:centos7MAINTAINER zyy 123@qq.comRUN yum -y install gcc gcc-c++原创 2020-12-01 23:48:59 · 5458 阅读 · 0 评论 -
SSH 登录慢,分析与解决
问题分析:可以在ssh命令登录的时候加上“-v“ 参数,输出debug信息定位问题。具体操作例子:ssh -v 192.168.1.1发现如下信息等待时间过长:debug1: Unspecified GSS failure. Minor code may provide more informationNo credentials cache found原创 2016-11-10 16:23:02 · 1589 阅读 · 0 评论 -
ntpdate 同步时间错误no server suitable for synchronization found
ntpdate 同步时间错误,提示“no server suitable for synchronization found”,debug提示“Server dropped: no data”。在一台有问题机器和一条其他网络的机器,debug发现同样的ntp.sjtu.edu.cn域名,解析出来的IP居然不一样。原创 2016-12-17 00:26:18 · 111048 阅读 · 7 评论 -
logstash _source host:0.0.0.0 host不显示主机名
logstash source host 0.0.0.0刚部署elk,那几台机做实验的时候,发现获取到的host里面是0.0.0.0 并不是正常的主机名字。如下图:在logstash段中进行如下调试的时候,也是0.0.0.0/usr/local/logstash/bin/logstash -e 'input{stdin{}}output{stdout{codec=>rubydebug}}'原创 2017-03-14 16:03:13 · 5113 阅读 · 0 评论 -
xshell 远程打开 centos7 的浏览器不能正常显示中文,解决方法:
用 xshell 打开图形浏览器的时候,发现不能正常显示中文。其原因是没有中文字体! 执行 fc-list 当前系统的字体,若没有此命令,可以通过 yum -y install fontconfig 进行安装查看如下:显示没安装中文字体。 在centos7 中,字体库存放的目录是 /usr/share 的 fonts 目录首先,在linux 的 font...原创 2018-08-28 10:33:55 · 2976 阅读 · 2 评论 -
centos7 安装 chrome,并配置 xshell 远程打开
1. 配置yum源 在目录 /etc/yum.repos.d/ 下新建文件 google-chrome.repo cd /ect/yum.repos.d/vim google-chrome.repo写入如下内容: [google-chrome]name=google-chromebaseurl=http://dl.google.com/linux/chrom...原创 2018-08-28 10:38:46 · 2704 阅读 · 0 评论 -
解决编译安装mariadb,make错误"make[1]: *** [unittest/mysys/CMakeFiles/aes-t.dir/all] Error 2"
centos6.5 编译安装mariadb如遇到如下错误collect2: ld returned 1 exit statusmake[2]: *** [unittest/mysys/aes-t] Error 1make[1]: *** [unittest/mysys/CMakeFiles/aes-t.dir/all] Error 2make: *** [all] Error原创 2016-10-14 13:44:46 · 9963 阅读 · 0 评论