GithubHelp home page GithubHelp logo

hexo-blog-comments's Introduction

hexo-blog-comments

hexo-blog-comments's People

Contributors

wanhebin avatar

Watchers

 avatar  avatar

hexo-blog-comments's Issues

KVM 虚拟化管理平台 WebVirtMgr 部署实战 | HEBIN-技术栈

https://blog.wanhebin.com/posts/kvm-virtual-platform-webvirtmgr/#5-7-%E5%85%8B%E9%9A%86%E8%99%9A%E6%8B%9F%E5%8F%8A%E5%AE%9E%E4%BE%8B%E6%93%8D%E4%BD%9C

WebVirtMgr是近两年来发展较快,比较活跃,非常清新的一个Kvm管理平台,提供对宿主机和虚机的统一管理,它有别于Kvm自带的图形管理工具(virtual machine manager),让Kvm管理变得更为可视化,对中小型Kvm应用场景带来了更多方便。

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-技术栈

https://blog.wanhebin.com/posts/mysql-physicalbackup-xtrabackup-principle/#%E6%81%A2%E5%A4%8D%E8%BF%87%E7%A8%8B

前言Percona XtraBackup(简称PXB)是 Percona 公司开发的一个用于 MySQL 数据库物理热备的备份工具,支持 MySQl(Oracle)、Percona Server 和 MariaDB,并且全部开源,真可谓是业界良心。我们 RDS MySQL 的物理备份就是基于这个工具做的。 项目的 blueprint 和 bug 讨论放在 Launchpad,代码之前也放在 Lau

Nginx · HTTPS 详解 | HEBIN-技术栈

https://blog.wanhebin.com/posts/nginx-https-detailed-explanation/#2-5-%E9%85%8D%E7%BD%AE%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E6%9C%BA%E5%99%A8-Nginx

一、HTTPS基本概述为什么需要使用 HTTPS,因为 HTTP 不安全,当我们使用 HTTP 网站时,会遭到劫持和篡改,如果采用 HTTPS 协议,那么数据在传输过程中是加密的,所以黑客无法窃取或者篡改数据报文信息,同时也避免网站传输时信息泄露。 那么我们在实现 HTTPS 时,需要了解 SSL 协议,但我们现在使用的更多的是 TLS 加密协议。 那么 TLS 是怎么保证明文消息被加密的呢?在

PHP 无法连接 MySQL 问题 | HEBIN-技术栈

https://blog.wanhebin.com/posts/php-cannot-connect-to-mysql-problem/#%E9%94%99%E8%AF%AF%E8%A7%A3%E5%86%B3

问题描述今天在一台新的服务器中安装了php7.2,mysql-5.6后。测试用php连接mysql时发现无论如何php都连接不上mysql数据库,排除了数据库账号错误,并且php已经安装了连接数据库的mysqlnd扩展。   错误排查使用php连接测试脚本,查看到底是什么错误导致php连接不上mysql的。 以下是php连接mysql的php测试脚本db-connect-test.php

MySQL 数据库回档方案 | HEBIN-技术栈

https://blog.wanhebin.com/posts/mysql-database-rollback-solution/#%E6%80%BB%E7%BB%93

操作场景对于自建数据库 MySQL,在误操作造成数据损坏时,进行数据修复相对来说是比较麻烦的。在公有云上的云数据 MySQL,基本上都会提供数据回档的功能,只需要在控制台简单操作即可。 这里参考了腾讯云数据库的回档方案,结合公司当数据库集群架构以及数据库备份方案制定了较为简单、安全的 MySQL 的回档方案: 此回档方案只支持对数据库或表进行回档操作,回档是基于 数据备份 + 日志备份(binlo

Redis Cluster 介绍与实战 | HEBIN-技术栈

https://blog.wanhebin.com/posts/redis-cluster-introduction-and-actual-combat/#%E6%A8%A1%E6%8B%9F%E6%95%85%E9%9A%9C

一、Redis Cluster 分布式分片集群Redis Cluster简介 Redis集群是一个可以在多个Redis节点之间进行数据共享的设施(installation)。 Redis集群不支持那些需要同时处理多个键的Redis命令,因为执行这些命令需要在多个Redis节点之间移动数据,并且在高负载的情况下,这些命令将降低Redis集群的性能,并导致不可预测的行为。 Redis集群通过分区(

MySQL 高可用架构之 MHA | HEBIN-技术栈

https://blog.wanhebin.com/posts/mysql-high-availability-architecture-mha/#7-4-%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8manager%E7%9B%91%E6%8E%A7%E8%BF%9B%E7%A8%8B

一、MHA高可用介绍1.简介​ MHA(Master HA)是一款开源的MySQL的高可用程序,它为MySQL主从复制架构提供了automating master failover 功能。MHA在监控到master节点故障时,会提升其中拥有最新数据的slave节点成为新的master节点,在此期间,MHA会通过与其它从节点获取额外信息来避免一致性方面的问题。MHA还提供了master

K8S 中使用 Prometheus 监控JVM (二) | HEBIN-技术栈

https://blog.wanhebin.com/posts/k8s-prometheus-monitor-jvm-2/#%E4%BD%BF%E7%94%A8Grafana%E5%87%BA%E5%9B%BE

背景说明在上篇文章 K8S 中使用 Prometheus 监控 JVM (一) 中,我们基于 Kubernetes 的 Service 实现了监控 Pod 中java应用的 JVM 信息。但其实这并不适用于所有的环境,因为在实际环境中并不是所有的 Pod(微服务)都会有自己对应的 Service,所以那些没有使用到 Service 的 Pod 就无法通过上篇文章那种实现来监控 JVM 信息了。现在

ZABBIX 4.4安装部署 | HEBIN-技术栈

https://blog.wanhebin.com/posts/zabbix-installation-and-deployment/#%E8%A7%A3%E5%86%B3%E4%B8%AD%E6%96%87%E4%B9%B1%E7%A0%81%E9%97%AE%E9%A2%98

安装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-技术栈

https://blog.wanhebin.com/posts/introduction-to-mysql-multiple-structures/#%E6%95%B0%E6%8D%AE%E5%BA%93%E7%89%A9%E7%90%86%E7%BB%93%E6%9E%84%E5%A4%A7%E5%B0%8F%E5%8D%95%E4%BD%8D

MySQL 体系结构 连接层 验证用户身份 提供了两种连接方式(TCP/IP连接、socket连接) 建立与SQL层交互的线程 SQL 层 接收连接层传过来的SQL语句,如DDL、DML和存储过程等。并把结果返回给连接层。 验证SQL语句的语法、语义。 解析器:解析SQL语句,最终生成执行计划。 优化器:从多个执行计划中选出最优的一条。 执行器:执行选出来的最优计划。 建立一个与存储引擎层交互的

MySQL 异步复制 | HEBIN-技术栈

https://blog.wanhebin.com/posts/mysql-asynchronous-replication/#4-%E8%BF%87%E6%BB%A4%E5%A4%8D%E5%88%B6%E6%80%BB%E7%BB%93

一、异步复制原理 主库有一个线程:binlog dump线程。 从库有两个线程:IO线程、SQL线程。 1.异步复制原理 用户对数据的修改进行提交,然后Master(主库)把所有数据库的变更写进binlog中,主库线程binlog dump把binlog内容推送给Slave(从库)。 注意: 启动复制通道后,第一次是从库告诉主库要从哪个位置点或者gtid位执行,然后主库启动一个dump

MongoDB副本集把SECONDARY提升为PRIMARY | HEBIN-技术栈

https://blog.wanhebin.com/posts/mongodb-replica-set-promotes-secondary-to-primary/#4-3-%E9%AA%8C%E8%AF%81%E6%9D%83%E9%87%8D%E9%85%8D%E7%BD%AE

事故背景​ 线上环境有一个MongoDB副本集,由于是部署在客户那边本地机房,客户误操作把部署副本集的另外2个节点的 VM 给删除了(并且VM已经无法恢复了)。所幸的是还有一个节点存活,登录节点后发现这个节点是 SECONDARY,所以可能会有一部分数据丢失,而且此时已经无法对应用提供读写服务。此时只能停服维护,并对集群进行恢复。 ​ 基于以上问题,下面对副本集恢复操作

Nginx Rewrite 规则 | HEBIN-技术栈

https://blog.wanhebin.com/posts/nginx-rewrite-rules/#3-Rewrite%E4%BC%AA%E9%9D%99%E6%80%81%E5%AE%9E%E4%BE%8B

一、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-技术栈

https://blog.wanhebin.com/posts/centos8.x-installation-software-error-no-available-modular-metadata-for-modular-package/#%E5%88%9B%E5%BB%BA-repodata-%E5%92%8C-modular-metadata

问题描述由于部署环境有诸多限制,只能在纯内网(无法跟公网互通)环境下安装软件,所以需要把软件包下载下来放在服务器本地进行安装。 系统版本为 CentOS 8.2,使用 createrepo 命令创建 repodata 后,在进行部分软件安装时,会出现 Error: No available modular metadata for modular package 报错,详情如下图:  

SSL/TLS 握手:详细过程及其工作原理 | HEBIN-技术栈

https://blog.wanhebin.com/posts/ssl-tls-handshake-how-does-it-work/#%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99

SSL/TLS 握手是在服务器和网站之间建立安全连接的过程。SSL 证书或数字证书因其对网络用户、网站所有者和发布者的安全性而变得流行。他们利用公钥密码术对客户端和网络服务器之间的数据传输进行编码。有各种类型的数字证书,但都服务于相同的过程,为客户端和网络所有者提供安全性。 Web 所有者经常使用SSL 证书来防止黑客入侵。要开始安全连接,客户端和服务器都首先进行 SSL 握手过程,包括身份验证、

修改 Keepalived 日志输出位置 | DevOps Technology Stack

https://blog.wanhebin.com/posts/modify-the-location-of-the-keepalived-log-output/#3-%E9%87%8D%E5%90%AFrsyslog%E3%80%81keepalived%E6%9C%8D%E5%8A%A1

Keepalived 日志默认只输出到 /var/log/messages 文件中。由于 /var/log/messages 中记录了系统中其他服务的相关日志,日志内容刷新比较快,不便于观察,这里修改日志存储到一个单独文件中。 注意:修改keepalived日志输出路劲涉及到了重启keepalived服务,线上环境建请合理安排重启时间。 1.配置Keepalived日志输出信息修改 /etc/

PHP 安装 pdo_sqlsrv 扩展(CentOS7) | HEBIN-技术栈

https://blog.wanhebin.com/posts/php-install-pdo_sqlsrv-extension/#%E5%9B%9B%E3%80%81%E9%AA%8C%E8%AF%81%E6%89%A9%E5%B1%95%E6%98%AF%E5%90%A6%E6%AD%A3%E7%A1%AE%E5%AE%89%E8%A3%85

一、安装相关依赖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

MySQL 用户及权限管理 | HEBIN-技术栈

https://blog.wanhebin.com/posts/mysql-user-permission-management/#4-%E8%A7%A3%E5%86%B3%E5%BF%98%E8%AE%B0%E6%95%B0%E6%8D%AE%E5%BA%93root%E5%AF%86%E7%A0%81%E9%97%AE%E9%A2%98

1.mysql用户的定义在mysql中,用户由用户名和主机域组成的。 1.1 用户名的写法 1mysql> create user test1@'localhost'; 注意:用户名不要以数字、符号开头,如若一定要这么写,给用户名加上引号才能创建用户。 1.2 用户中的主机域的写法 单个主机地址写法 1234127.0.0.1::1localhostdb01 范

MySQL 备份与恢复 | HEBIN-技术栈

https://blog.wanhebin.com/posts/mysql-backup-and-restore/#4-6-2-%E5%A2%9E%E9%87%8F%E5%A4%87%E4%BB%BD%E6%81%A2%E5%A4%8D

一、数据库备份的类型按照服务器的运行状态,可分为:冷备、热备、温备。 冷备:数据库处于停机状态下进行备份。 热备:数据库处于运行状态下备份,在热备期间,数据库的读写操作均可正常进行。 ​ 在mysql中,MyISAM存储引擎不支持热备,InnoDB存储引擎支持热备。 温备:数据库处于运行状态下备份,但是在温备期间数据库只能进行读操作,不能进行写操作 按照备份后的内

使用 Keepalived 实现 Ingress Controller 高可用 | DevOps Technology Stack

https://blog.wanhebin.com/posts/implementing-ingress-controller-high-availability-with-keepalived/#%E9%92%89%E9%92%89%E5%91%8A%E8%AD%A6

Ingress Controller本篇文章的 K8S Cluster 是由3个Master节点、3个Node节点组成的高可用集群。 Ingress Controller 采用 DaemonSet hostNetwork 的方式部署在3个Node节点上,避免单点故障。 使用 Keepalived 实现 Ingress Controller 的高可用。当某个节点的ingress controller

MySQL 半同步复制 | HEBIN-技术栈

https://blog.wanhebin.com/posts/mysql-semisynchronous-replication/#2-%E5%BC%80%E5%90%AF%E5%A2%9E%E5%BC%BA%E5%8D%8A%E5%90%8C%E6%AD%A5%E5%A4%8D%E5%88%B6

一、半同步复制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-技术栈

https://blog.wanhebin.com/posts/mysql-transaction-description/#7-3-%E6%9F%A5%E7%9C%8B%E9%9A%94%E7%A6%BB%E7%BA%A7%E5%88%AB

1.事务介绍 在 MySQL 中只有使用了 InnoDB 存储引擎的数据库或表才支持事务 事务主要针对DML语句(UPDATE、INSERT、DELETE) 一组数据操作执行步骤,这些步骤被视为一个工作单元 用于对多个语句进行分组 可以在多个客户机并发访问同一个表中的数据时使用 在事务中,所有步骤都执行成功或都执行失败 如果所有步骤正常,则执行 如果步骤出现错误或不完整,则取消

OpenVPN 部署与应用 | HEBIN-技术栈

https://blog.wanhebin.com/posts/openvpn-deployment-and-application/#%E4%BF%AE%E6%94%B9%E5%AE%A2%E6%88%B7%E7%AB%AF%E9%85%8D%E7%BD%AE

OpenVPN介绍 VPN 虚拟专用网络(VPN)的功能是:在公用网络上建立专用网络专用网络,进行加密通讯。在企业网络中有广泛应用。VPN网关通过对数据包的加密和数据包目标地址的转换实现远程访问。VPN可通过服务器、硬件、软件等多种方式实现。 简单来说,就是提供企业之间或者个人与公司之间的安全数据传输的隧道 OpenVPN VPN直译就是虚拟专用通道,是提供给企业之间或者个人与公司之间安全数

MongoDB单节点升级为副本集高可用集群 | HEBIN-技术栈

https://blog.wanhebin.com/posts/MongoDB-single-node-upgraded-to-replica-set-cluster/#4-4-%E9%AA%8C%E8%AF%81%E5%89%AF%E6%9C%AC%E9%9B%86%E8%AE%A4%E8%AF%81

项目背景由于历史原因,我们有一个作数据同步的业务,生产环境中MongoDB使用的是单节点。但随着业务增长,考虑到这个同步业务的重要性,避免由于单节点故障造成业务停止,所以需要升级为副本集保证高可用。 副本集架构下面这架构图是这篇文章需要实现的MongoDB副本集高可用架构: 升级架构前注意事项在生产环境中,做单节点升级到集群前,一定要先备份好mongodb的所有数据,避免操作失误导致数据丢失。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.