hexo-blog-comments's Introduction
hexo-blog-comments's People
hexo-blog-comments's Issues
VSFTPD 配置虚拟用户 | HEBIN-技术栈
- 新建系统用户$ useradd -s /sbin/nologin -c "VSFTPD SYSTEM Users" vsftpd 2. 创建虚拟用户目录在系统用户家目录下新建虚拟用户目录,并更改目录权限和属组权限 $ mkdir /home/vsftpd/ftpuser{1,2}$ chmod 755 /home/vsftpd$ chown vs
MySQL 误删登录用户故障解决 | HEBIN-技术栈
1.模拟误删用户表的用户1.1 查看下当前用户表的用户123456789mysql> SELECT User,Host FROM mysql.user;+------+-----------+| User | Host |+------+-----------+| root | 127.0.0.1 || root | db02 || root | localhost |+
KVM 虚拟化管理平台 WebVirtMgr 部署实战 | HEBIN-技术栈
WebVirtMgr是近两年来发展较快,比较活跃,非常清新的一个Kvm管理平台,提供对宿主机和虚机的统一管理,它有别于Kvm自带的图形管理工具(virtual machine manager),让Kvm管理变得更为可视化,对中小型Kvm应用场景带来了更多方便。
link | HEBIN-技术栈
https://blog.wanhebin.com/link/
乐于分享IT技术的站点
MySQL 日志管理 | HEBIN-技术栈
https://blog.wanhebin.com/posts/mysql-log-management/#5-%E4%BA%8B%E5%8A%A1%E6%97%A5%E5%BF%97
一、日志简介MySQL数据库中支持多种日志类型,通过分析日志,我们可以优化数据库性能,排除故障,甚至能够还原数据,本节内容将带你了解MySQL数据库中的日志管理 二、日志分类 错误日志 查询日志 慢查询日志 二进制日志 中继日志 事务日志 滚动日志 三、日志详解1.错误日志1.1 错误日志作用 记录服务器运行中产生的错误信息 记录服务器启动、停止时产生的信息 如果
MySQL · 物理备份 · XtraBackup 备份原理 | HEBIN-技术栈
前言Percona XtraBackup(简称PXB)是 Percona 公司开发的一个用于 MySQL 数据库物理热备的备份工具,支持 MySQl(Oracle)、Percona Server 和 MariaDB,并且全部开源,真可谓是业界良心。我们 RDS MySQL 的物理备份就是基于这个工具做的。 项目的 blueprint 和 bug 讨论放在 Launchpad,代码之前也放在 Lau
Nginx · HTTPS 详解 | HEBIN-技术栈
一、HTTPS基本概述为什么需要使用 HTTPS,因为 HTTP 不安全,当我们使用 HTTP 网站时,会遭到劫持和篡改,如果采用 HTTPS 协议,那么数据在传输过程中是加密的,所以黑客无法窃取或者篡改数据报文信息,同时也避免网站传输时信息泄露。 那么我们在实现 HTTPS 时,需要了解 SSL 协议,但我们现在使用的更多的是 TLS 加密协议。 那么 TLS 是怎么保证明文消息被加密的呢?在
PHP 无法连接 MySQL 问题 | HEBIN-技术栈
问题描述今天在一台新的服务器中安装了php7.2,mysql-5.6后。测试用php连接mysql时发现无论如何php都连接不上mysql数据库,排除了数据库账号错误,并且php已经安装了连接数据库的mysqlnd扩展。 错误排查使用php连接测试脚本,查看到底是什么错误导致php连接不上mysql的。 以下是php连接mysql的php测试脚本db-connect-test.php
CentOS 7 定制 OpenSSL RPM包 | HEBIN-技术栈
MySQL 数据库回档方案 | HEBIN-技术栈
https://blog.wanhebin.com/posts/mysql-database-rollback-solution/#%E6%80%BB%E7%BB%93
操作场景对于自建数据库 MySQL,在误操作造成数据损坏时,进行数据修复相对来说是比较麻烦的。在公有云上的云数据 MySQL,基本上都会提供数据回档的功能,只需要在控制台简单操作即可。 这里参考了腾讯云数据库的回档方案,结合公司当数据库集群架构以及数据库备份方案制定了较为简单、安全的 MySQL 的回档方案: 此回档方案只支持对数据库或表进行回档操作,回档是基于 数据备份 + 日志备份(binlo
Redis Cluster 介绍与实战 | HEBIN-技术栈
一、Redis Cluster 分布式分片集群Redis Cluster简介 Redis集群是一个可以在多个Redis节点之间进行数据共享的设施(installation)。 Redis集群不支持那些需要同时处理多个键的Redis命令,因为执行这些命令需要在多个Redis节点之间移动数据,并且在高负载的情况下,这些命令将降低Redis集群的性能,并导致不可预测的行为。 Redis集群通过分区(
Resolve the Elasticsearch 7.X insufficient number of slices issue | DevOps Technology Stack
https://blog.wanhebin.com/en/posts/solve-shortage-of-es7.x-shards/#View-the-number-of-splits
Problem AnalysisThis is a Logstash request to ES to create a new index and the following error message appears in the Logstash log. [2021-01-11T13:23:52,381][WARN ][logstash.outputs.elasticsearch][mai
MySQL 高可用架构之 MHA | HEBIN-技术栈
一、MHA高可用介绍1.简介 MHA(Master HA)是一款开源的MySQL的高可用程序,它为MySQL主从复制架构提供了automating master failover 功能。MHA在监控到master节点故障时,会提升其中拥有最新数据的slave节点成为新的master节点,在此期间,MHA会通过与其它从节点获取额外信息来避免一致性方面的问题。MHA还提供了master
Linux 编译安装 Python3.8 | DevOps Technology Stack
下载源码包进入Python官网,下载指定版本的源码包。 这里以python3.8.13为例: $ wget https://www.python.org/ftp/python/3.8.13/Python-3.8.13.tgz 编译源码安装编译所需的依赖: $ yum install -y gcc patch libffi-devel python-devel zlib-devel bzip
Docker Compose 部署 EFK | HEBIN-技术栈
准备环境系统版本:CentOS 7.6 服务器配置:2H 4G 软件版本(docker镜像): 123elasticsearch 6.6.0kibana 6.6.0filebeat 6.6.0 安装 Docker-CE添加 stable 版本的 docker 仓库123$ sudo yum-config-manager \ --add-repo \ https://do
解决 Elasticsearch 7.X 分片数量不足问题 | HEBIN-技术栈
问题分析这是Logstash向ES请求创建新索引时,Logstash日志出现以下报错信息。 1234567[2021-01-11T13:23:52,381][WARN ][logstash.outputs.elasticsearch][main][08029a8bd56dc10a64b84e502acbac75f20dc2c03ac3454af5ea5a31d7aade2c] Could not
K8S 中使用 Prometheus 监控JVM (二) | HEBIN-技术栈
背景说明在上篇文章 K8S 中使用 Prometheus 监控 JVM (一) 中,我们基于 Kubernetes 的 Service 实现了监控 Pod 中java应用的 JVM 信息。但其实这并不适用于所有的环境,因为在实际环境中并不是所有的 Pod(微服务)都会有自己对应的 Service,所以那些没有使用到 Service 的 Pod 就无法通过上篇文章那种实现来监控 JVM 信息了。现在
CentOS 7 配置 NTP 时间同步服务器 | HEBIN-技术栈
一、主机环境 主机名 角色 IP m-01 NTP 服务端 172.16.1.61 web-01 NTP 客户端 172.16.1.7 web-02 NTP 客户端 172.16.1.8 二、服务端配置2.1 安装 ntp、ntpdate检查服务器是否安装了 ntp、ntpdate 软件 [root@m-01 ~]# rpm -qa | grep ntpntpd
ZABBIX 4.4安装部署 | HEBIN-技术栈
安装zabbix 配置Zabbix的yum源仓库 安装一个Zabbix官方源仓库: 1rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm 改用官方源为阿里云镜像源: 由于官方源是国外的镜像仓库,速度非常慢,改用阿里云的镜像仓库会非常快。只需在官方源的repo文
MySQL 多种结构介绍 | HEBIN-技术栈
MySQL 体系结构 连接层 验证用户身份 提供了两种连接方式(TCP/IP连接、socket连接) 建立与SQL层交互的线程 SQL 层 接收连接层传过来的SQL语句,如DDL、DML和存储过程等。并把结果返回给连接层。 验证SQL语句的语法、语义。 解析器:解析SQL语句,最终生成执行计划。 优化器:从多个执行计划中选出最优的一条。 执行器:执行选出来的最优计划。 建立一个与存储引擎层交互的
PHP Installation of pdo_sqlsrv extension (CentOS7) | DevOps Technology Stack
I. Installing related dependencies1.1 Installing Microsoft Sources$ curl -s -o /tmp/prod.repo https://packages.microsoft.com/config/rhel/7/prod.repo 1.2 Prevent conflicts by uninstalling the original
MySQL 异步复制 | HEBIN-技术栈
一、异步复制原理 主库有一个线程:binlog dump线程。 从库有两个线程:IO线程、SQL线程。 1.异步复制原理 用户对数据的修改进行提交,然后Master(主库)把所有数据库的变更写进binlog中,主库线程binlog dump把binlog内容推送给Slave(从库)。 注意: 启动复制通道后,第一次是从库告诉主库要从哪个位置点或者gtid位执行,然后主库启动一个dump
MongoDB副本集把SECONDARY提升为PRIMARY | HEBIN-技术栈
事故背景 线上环境有一个MongoDB副本集,由于是部署在客户那边本地机房,客户误操作把部署副本集的另外2个节点的 VM 给删除了(并且VM已经无法恢复了)。所幸的是还有一个节点存活,登录节点后发现这个节点是 SECONDARY,所以可能会有一部分数据丢失,而且此时已经无法对应用提供读写服务。此时只能停服维护,并对集群进行恢复。 基于以上问题,下面对副本集恢复操作
MySQL · Physical Backup · XtraBackup Backup Principle | DevOps Technology Stack
https://blog.wanhebin.com/en/posts/mysql-physicalbackup-xtrabackup-principle/#Recovery-process
PrefacePercona XtraBackup(PXB for short) is a backup tool developed by Percona for MySQL database physical hot standby. It supports MySQl (Oracle), Percona Server and MariaDB, and is all open source,
Elasticsearch 6.6.0 X-PACK 破解 | HEBIN-技术栈
准备环境软件包版本 123elasticsearch-6.6.0.rpmkibana-6.6.0-x86_64.rpmlogstash-6.6.0.rpm 在做下列操作前,建议先停止Elasticsearch、Kibana 1systemctl stop elasticsearch kibana 如果是相同版本,可直接使用已破解好的相关 x-pack-6.6.0 文件:下载地址 反
Monitoring JVM with Prometheus in K8S (I) | DevOps Technology Stack
https://blog.wanhebin.com/en/posts/k8s-prometheus-monitor-jvm/#Reference
Operation ScenariosThe Prometheus community has developed the JMX Exporter to export JVM monitoring metrics for use with Prometheus to capture monitoring data. Learn how to use Prometheus with JMX Exp
Nginx Rewrite 规则 | HEBIN-技术栈
一、Rewrite概述Rewrite 主要实现URL地址重写,以及重定向,就是把传入Web的请求重定向到其他URL的过程。 二、Rewrite使用场景 地址跳转,用户访问 www.wanhebin.com 这个URL时,将其定向至一个新的域名docs.wanhebin.com 协议跳转,用户通过http协议请求网站时,将其重新跳转至https协议方式 伪静态,将动态页面显示为静态页面
CentOS 8.X 安装软件时报错 No available modular metadata for modular package | HEBIN-技术栈
问题描述由于部署环境有诸多限制,只能在纯内网(无法跟公网互通)环境下安装软件,所以需要把软件包下载下来放在服务器本地进行安装。 系统版本为 CentOS 8.2,使用 createrepo 命令创建 repodata 后,在进行部分软件安装时,会出现 Error: No available modular metadata for modular package 报错,详情如下图:
Nginx 常用模块 | HEBIN-技术栈
https://blog.wanhebin.com/posts/nginx-common-modules/#%E9%85%8D%E7%BD%AE%E7%A4%BA%E4%BE%8B-4
目录索引模块ngx_http_autoindex_module 模块处理以斜杠字符(’/‘)结尾的请求,并生成目录列表。 当ngx_http_index_module 模块找不到索引文件时,通常会将请求传递给 ngx_http_autoindex_module 模块。 语法Syntax: autoindex on | off;Default: autoindex off;Context: http
MySQL · SQL 语句 | HEBIN-技术栈
https://blog.wanhebin.com/posts/mysql-sql-statement/#5-8-2-HAVING
一、SQL语言的分类SQL语言分为四大类: DDL (Data Definition Language) 数据定义语言 DML (Data Manipulation Language) 数据操纵语言 DQL (Data Query Language) 数据查询语言 DCL (Data Control Language) 数据控制语言 二、DDL数据定
CentOS 7.6 编译安装 Git 2.x.x | DevOps Technology Stack
卸载旧版本Git$ yum remove -y git 下载Git源码包$ wget --no-check-certificate https://www.kernel.org/pub/software/scm/git/git-2.36.2.tar.gz 安装依赖包$ yum install -y curl-devel expat-devel gettext-devel openss
SSL/TLS 握手:详细过程及其工作原理 | HEBIN-技术栈
SSL/TLS 握手是在服务器和网站之间建立安全连接的过程。SSL 证书或数字证书因其对网络用户、网站所有者和发布者的安全性而变得流行。他们利用公钥密码术对客户端和网络服务器之间的数据传输进行编码。有各种类型的数字证书,但都服务于相同的过程,为客户端和网络所有者提供安全性。 Web 所有者经常使用SSL 证书来防止黑客入侵。要开始安全连接,客户端和服务器都首先进行 SSL 握手过程,包括身份验证、
修改 Keepalived 日志输出位置 | DevOps Technology Stack
Keepalived 日志默认只输出到 /var/log/messages 文件中。由于 /var/log/messages 中记录了系统中其他服务的相关日志,日志内容刷新比较快,不便于观察,这里修改日志存储到一个单独文件中。 注意:修改keepalived日志输出路劲涉及到了重启keepalived服务,线上环境建请合理安排重启时间。 1.配置Keepalived日志输出信息修改 /etc/
K8S 中使用 Prometheus 监控 JVM | HEBIN-技术栈
https://blog.wanhebin.com/posts/k8s-prometheus-monitor-jvm/#%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99
操作场景Prometheus 社区开发了 JMX Exporter 用于导出 JVM 的监控指标,以便使用 Prometheus 来采集监控数据。当您的 Java 业务容器化至 Kubernetes 后,可通过本文了解如何使用 Prometheus 与 JMX Exporter 来监控 Java 应用。 JMX Exporter 简介Java Management Extension
CentOS 8.X installation software error No available modular metadata for modular package | DevOps Technology Stack
Problem DescriptionWe can only install software in a purely intranet (not interoperable with the public network) environment due to many restrictions in the deployment environment, so we need to downl
PHP 安装 pdo_sqlsrv 扩展(CentOS7) | HEBIN-技术栈
一、安装相关依赖1.1 安装微软源1$ curl -s -o /tmp/prod.repo https://packages.microsoft.com/config/rhel/7/prod.repo 1.2 防止冲突先卸载原有版本(可选)1$ yum remove -y unixODBC 1.3 安装驱动(三个都要装上,缺一不可)1$ yum install -y msodbcsql ms
MongoDB replica set promotes SECONDARY to PRIMARY | DevOps Technology Stack
Background of the incidentThere is a MongoDB replica set in the online environment, because it is deployed in the customer’s local server room, the customer mistakenly deleted the VMs of the other 2 n
MongoDB Single Node Upgrade to Replica Set High Availability Cluster | DevOps Technology Stack
Project BackgroundDue to historical reasons, we have a business for data synchronization, and MongoDB is using single node in production environment. However, as the business grows, considering the im
MySQL 用户及权限管理 | HEBIN-技术栈
1.mysql用户的定义在mysql中,用户由用户名和主机域组成的。 1.1 用户名的写法 1mysql> create user test1@'localhost'; 注意:用户名不要以数字、符号开头,如若一定要这么写,给用户名加上引号才能创建用户。 1.2 用户中的主机域的写法 单个主机地址写法 1234127.0.0.1::1localhostdb01 范
CentOS 7 配置 mailx 代理 163&QQ 邮箱 | HEBIN-技术栈
网易 163 邮箱一、安装服务软件安装 mailx、sendmail 软件 $ yum install -y mailx sendmail 二、配置修改$ vim /etc/mail.rcset from=[email protected] # 发送邮件后显示的邮件发送方set smtp=smtps://smtp.163.com:465 # 163 smtp邮件服务器set smtp-auth-
MySQL 备份与恢复 | HEBIN-技术栈
一、数据库备份的类型按照服务器的运行状态,可分为:冷备、热备、温备。 冷备:数据库处于停机状态下进行备份。 热备:数据库处于运行状态下备份,在热备期间,数据库的读写操作均可正常进行。 在mysql中,MyISAM存储引擎不支持热备,InnoDB存储引擎支持热备。 温备:数据库处于运行状态下备份,但是在温备期间数据库只能进行读操作,不能进行写操作 按照备份后的内
使用 Keepalived 实现 Ingress Controller 高可用 | DevOps Technology Stack
Ingress Controller本篇文章的 K8S Cluster 是由3个Master节点、3个Node节点组成的高可用集群。 Ingress Controller 采用 DaemonSet hostNetwork 的方式部署在3个Node节点上,避免单点故障。 使用 Keepalived 实现 Ingress Controller 的高可用。当某个节点的ingress controller
CentOS 7 Custom OpenSSL RPM Packages | DevOps Technology Stack
I. Environment Preparation1.1 Install RPM packaging, testing essential development tools$ yum install -y rpm-build rpmlint rpmdevtools 1.2 Install the dependencies required for packaging and compilin
Monitoring JVM with Prometheus in K8S (II) | DevOps Technology Stack
https://blog.wanhebin.com/en/posts/k8s-prometheus-monitor-jvm-2/#Using-Grafana-out-of-the-chart
Background NotesIn the previous article Monitoring JVM with Prometheus in K8S (I), we implemented a service based on Kubernetes to monitor the JVM information of java in Pods. JVM information of the a
MySQL 半同步复制 | HEBIN-技术栈
一、半同步复制1.原理在半同步复制出现之前,虽然异步复制可以满足主从实例之间的数据同步,同时row 格式的binlog也能够大幅度避免主从实例的数据不一致的情况,但是如果碰到主库崩溃,写业务故障切换到从库,将从库提升为主库时,原来的主库上可能有一部分数据还没来得及被从库接收,而事实上这部分丢失的数据可能在主库上已经正常提交完成了。为解决这个问题,在MySQL 5.5版本中引入了半同步复制,半同步复
CentOS 7 构建私有 CA | HEBIN-技术栈
https://blog.wanhebin.com/posts/centos7-builds-private-ca/#%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99
什么是证书颁发机构(CA)?A 认证中心(CA),有时也称为 认证机构,是一家公司或组织,负责验证实体(例如网站,电子邮件地址,公司或个人)的身份,并通过发行称为“电子文件”的电子文件将其绑定到加密密钥 数字证书。 数字证书提供: 认证,作为凭证来验证颁发给该实体的实体的身份。 加密, 用于通过不安全的网络(例如Internet)进行安全通信。 诚信 文件 签 并附有证明书,以免运输中的第三方更
MySQL 事务详解 | HEBIN-技术栈
1.事务介绍 在 MySQL 中只有使用了 InnoDB 存储引擎的数据库或表才支持事务 事务主要针对DML语句(UPDATE、INSERT、DELETE) 一组数据操作执行步骤,这些步骤被视为一个工作单元 用于对多个语句进行分组 可以在多个客户机并发访问同一个表中的数据时使用 在事务中,所有步骤都执行成功或都执行失败 如果所有步骤正常,则执行 如果步骤出现错误或不完整,则取消
OpenVPN 部署与应用 | HEBIN-技术栈
OpenVPN介绍 VPN 虚拟专用网络(VPN)的功能是:在公用网络上建立专用网络专用网络,进行加密通讯。在企业网络中有广泛应用。VPN网关通过对数据包的加密和数据包目标地址的转换实现远程访问。VPN可通过服务器、硬件、软件等多种方式实现。 简单来说,就是提供企业之间或者个人与公司之间的安全数据传输的隧道 OpenVPN VPN直译就是虚拟专用通道,是提供给企业之间或者个人与公司之间安全数
MySQL 慢日志切割 | DevOps Technology Stack
新建 MySQL 用户创建用于刷新日志的 MySQL 账号,并对账号权限加以限制。 > GRANT RELOAD ON . TO 'flushlogs_user'@'localhost' IDENTIFIED BY '123456';> FLUSH PRIVILEGES; 刷新 MySQL 慢日志刷新MySQL慢查询
MongoDB单节点升级为副本集高可用集群 | HEBIN-技术栈
项目背景由于历史原因,我们有一个作数据同步的业务,生产环境中MongoDB使用的是单节点。但随着业务增长,考虑到这个同步业务的重要性,避免由于单节点故障造成业务停止,所以需要升级为副本集保证高可用。 副本集架构下面这架构图是这篇文章需要实现的MongoDB副本集高可用架构: 升级架构前注意事项在生产环境中,做单节点升级到集群前,一定要先备份好mongodb的所有数据,避免操作失误导致数据丢失。
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.