- 博客(93)
- 收藏
- 关注
原创 centos用 2 台虚拟机搭建 2 namesrv,2 broker 组 2 master no slave rocketmq集群
rocketmq:是一个开源的分布式消息传递和流数据平台。废话我就不多说了,相信很多人也不喜欢废话。我就一边搭建一边讲解。一、环境准备1. linux操作系统64位。(推荐使用centos7)2. 64位JDK,版本1.8+。3. 重要环境:内存:4G+ 磁盘,最好是可以扩展的逻辑卷。4. 源码安装需要的环境:Maven 3.2.x; (此处不适合刚学习的朋友,建议...
2019-04-16 14:45:34
293
原创 Linux上nginx配置SSL协议非80、443端口自动跳往https端口
在生产环境中往往碰到一个网站需要多个访问端口,而默认的http访问端口是80,https访问的端口是443,然而这是不够在生产环境下使用的,这个时候就需要配置更多的端口来弥补这一缺点。默认情况下用户输入URL时是约简单越好,比如http://baidu.com ,用户只需要输入baidu.com就可以访问。但是这样是通过http协议进行访问,而并非https进行访问。站在用户的角度来考虑问题他不...
2018-12-28 17:20:46
18815
5
原创 MySQL Shell 使用方法
MySQL Shell是MySQL官方推出的新一代运维管理工具,是管理MySQL Server、InnoDB Cluster和MySQL Router的核心组件。它提供三种工作模式:SQL模式兼容传统mysql客户端,JavaScript模式(默认)支持集群管理命令,Python模式适合自动化脚本。通过dba.checkInstanceConfiguration()和dba.configureInstance()可自动检查和修复实例配置,确保满足Group Replication要求。创建集群使用dba.c
2025-12-16 14:01:57
597
原创 MongoDB GridFS 历史数据自动化清理实践
本文介绍了MongoDB GridFS系统中历史数据的自动化清理实践。针对GridFS系统中文件数据分散存储在fs.files和fs.chunks两个集合的特点,提出了一套完整的清理方案:首先删除30天前的历史数据,确保元数据和数据块同步清理;然后检查并删除孤立的数据块(chunks);最后通过compact命令压缩存储空间。这套方法解决了传统清理方式可能导致孤立数据残留和存储空间无法自动回收的问题,有效控制了存储资源的增长和成本。文章提供了详细的MongoDB脚本示例,为实际生产环境中的GridFS数据管
2025-11-24 15:52:13
489
原创 docker部署私有仓库harbor
本文介绍了使用Harbor部署私有Docker仓库的完整流程。内容包括:1) Docker环境安装与配置,包括镜像源设置;2) Harbor 2.14.0的安装步骤,包括证书生成和配置文件修改;3) Docker客户端配置,解决自签名证书问题;4) 镜像推送和验证方法。部署完成后可通过HTTPS访问Harbor Web界面,实现私有镜像的存储和管理。整个过程涵盖了从环境准备到实际使用的关键步骤,适用于构建企业级容器镜像仓库。
2025-11-06 19:16:26
269
原创 ClamAV 和 FreshClam:Linux 服务器上的开源杀毒解决方案
ClamAV是一款开源的Linux防病毒工具,搭配FreshClam自动更新病毒库,提供高效的恶意软件检测。支持命令行扫描(clamscan/clamdscan),可递归检查目录、隔离或删除受感染文件。安装简单(apt/yum/dnf),首次运行需freshclam更新数据库,建议设置定时任务定期扫描关键目录。适用于邮件服务器、Web应用和文件存储系统,是Linux服务器安全防护的重要工具。最佳实践包括定期更新病毒库、监控日志和结合其他安全工具增强防护。
2025-07-09 10:56:32
1134
原创 Oracle 19C 通过 ODBC 连接 SQL Server 数据库指南 (Red Hat 7)
本指南详细说明如何在 Red Hat Enterprise Linux 7 系统上配置 Oracle 19C 通过 ODBC 连接 SQL Server 数据库。这种异构数据库连接方式称为 Oracle Heterogeneous Services,允许 Oracle 数据库直接访问非 Oracle 数据源。通过以上步骤,您已在 Red Hat 7 系统上成功配置了 Oracle 19C 到 SQL Server 的 ODBC 连接。使用经过验证的 FreeTDS 1.3.18 版本。
2025-04-09 11:16:11
792
原创 CentOS 7上配置SQL Server链接其他SQL Server服务器
本文介绍在CentOS 7系统上运行的SQL Server如何链接访问其他SQL Server服务器的详细步骤,包括驱动安装、配置和连接测试。
2025-04-05 15:59:59
831
原创 Oracle数据库服务器地址变更与监听配置修改完整指南
在企业IT运维中,Oracle数据库服务器地址变更是常见的运维操作。本文将详细介绍如何安全、高效地完成Oracle数据库服务器地址变更及相关的监听配置修改工作,确保数据库服务在迁移后能够正常运行。提前做好完整备份按顺序修改listener.ora、数据库参数和tnsnames.ora每步操作后立即验证准备完善的回滚方案通过以上步骤,可以确保Oracle数据库在服务器地址变更后仍能提供稳定的服务。建议在非业务高峰期进行此类变更,并通知相关应用团队配合测试。
2025-03-25 16:50:10
1141
原创 解决Jenkins中Vue前端打包时package.json文件冲突的两种常见问题
在现代前端开发中,Jenkins作为持续集成和持续交付(CI/CD)工具,被广泛用于自动化构建和部署Vue.js项目。然而,在使用Jenkins进行Vue前端打包时,开发者可能会遇到文件的冲突问题。本文将探讨两种常见的文件冲突情况,并提供解决方案。
2025-03-22 14:15:03
737
原创 Ansible基本使用
Ansible 是一款功能强大的 IT 自动化工具,通过无代理机制实现高效的配置管理、应用部署、任务执行以及多节点间的 IT 编排。无代理:无需在目标节点上安装任何额外的代理服务。易于学习:基于简单的 YAML 语法定义任务。模块化设计:提供丰富的模块库,适配多种任务需求。高效安全:基于 SSH 进行通信,无需额外开放端口。
2025-01-14 10:37:31
928
原创 一篇就能学会使用 Subversion
Subversion 是什么?Subversion(简称 SVN)是一个开源的版本控制系统,允许用户在团队协作中管理和追踪代码和文件的变更历史。它于 2000 年由 CollabNet 推出,旨在替代 CVS(Concurrent Versions System)。Subversion 能做什么?管理文件的历史版本:可以记录每次修改的内容和原因。支持团队协作:多人可以并行开发,通过提交和更新同步文件。恢复历史版本:可以随时回滚到任何一个稳定版本。
2025-01-13 10:17:27
945
原创 Shell脚本编程总结
Shell脚本支持函数定义与调用。函数通过function关键字或直接指定函数名来定义,并通过()来传递参数。greet() {Shell脚本是一种强大且灵活的工具,能够帮助用户自动化日常任务。通过灵活运用字符串操作、数组操作、条件语句和控制结构,用户可以创建高效、易于维护的脚本。掌握Shell脚本编程,不仅能提高生产效率,还能让系统管理和开发工作变得更加便捷。
2025-01-06 15:20:11
1025
原创 rsync命令常用同步方案
rsync是一款高效、灵活的文件同步工具,凭借其增量同步、压缩传输、支持远程协议等特性,成为文件备份、远程同步以及大规模数据迁移的理想选择。通过合理使用其各类选项,用户可以根据实际需求高效、准确地完成各种同步任务。在配置远程同步时,结合SSH协议不仅能提高安全性,还能确保数据传输的完整性。掌握rsync的使用,将使您在处理数据备份与同步时事半功倍。
2025-01-04 22:50:36
1305
原创 Nginx日志分割:Shell脚本与Logrotate的比较与实现
在高流量的Nginx服务器上,日志文件的体积往往会迅速增长,导致磁盘空间不足、文件管理混乱等问题。为了避免这些问题,日志分割(Log Rotation)变得至关重要。本文将通过两种常见的方法:Shell脚本和Logrotate,来实现Nginx日志的分割,并对比它们的优缺点,帮助您选择最合适的方案。
2025-01-02 21:08:12
903
原创 Linux红帽7系列无法yum安装7Z解压工具解决方法
支持多种文件格式:bzip2 可以压缩任意类型的文件,并生成 .bz2 扩展名的压缩文件。高压缩率:bzip2 通常提供比传统的 gzip 更高的压缩率,尤其适合大文件的压缩。解压缩功能:除了压缩,bzip2 也可以用于解压缩 .bz2 文件。
2024-10-15 15:23:18
512
原创 Oracle Linux 7 部署Oracle 19C 数据库
[TOC] Oracle Linux 7 部署Oracle 19C 数据库Oracle Linux 7 部署Oracle 19C 数据库。
2024-10-15 12:42:20
643
原创 MySQL 8.0 与 8.4 主主同步
8.4 是MySQL数据库的一个分水岭,部分操作会有小小的变化。具体变化请参考文档: https://dev.mysql.com/doc/refman/8.4/en/mysql-nutshell.html新的同步方式会验证用户名密钥,没有同步密钥会导致同步不成功。
2024-09-19 16:20:06
1603
2
原创 kkviewfile 启动office组件失败,请检查office组件是否可用
kkviewfile 启动office组件失败,请检查office组件是否可用
2023-07-06 15:51:57
4954
原创 创建SSH远程别名方法
config 文件在用户家目录下的 .ssh 文件夹下面,需要手动创建,并且权限需要设置为 644。IdentityFile 密钥身份验证文件。配置好后可以使用 SSH 工具连接。通常使用的ssh连接到远程系统。每个Host代表一台主机的信息。HostName 远程地址。每个主机已缩进的方式区分。使用 alias 工具。
2023-04-12 17:27:15
836
原创 Ansible cron 任务计划
存在时会修改任务,前提时 name 值需一样。用来管理 crontab 计划任务。当 backup 值为 yes 时。计划任务不存在时会新增任务。
2023-04-12 14:09:36
469
原创 grafana Loki 轻量级日志收集系统
Loki 日志系统Loki 概述Grafana LokiLoki的第一个稳定版本于2019年11月19日发布是 Grafana Labs 团队最新的开源项目是一个水平可扩展,高可用性,多租户的日志聚合系统Loki 特性不对日志进行全文索引(vs ELK技)通过存储压缩非结构化日志和仅索引元数据,Loki 操作起来会更简单,更省成本通过使用与 Prometheus 相同的标签记录流对日志进行索引和分组,使得日志的扩展和操作效率更高特别适合储存 Kubernetes Pod 日志; 诸
2021-12-02 14:48:30
12232
原创 nginx 配置自动跳转https
nginx 配置自动跳转https强制所有请求使用SSL / TLS此server阻止块强制所有访问者使用到您站点的安全(SSL / TLS)连接。server { listen 80; server_name www.domain.com; return 301 https://www.domain.com$request_uri;}有关NGINX重写规则的其他一些博客也使用了此用例的if测试和rewrite指令# NOT RECOMMENDEDif ($schem
2021-08-19 20:03:34
4776
原创 Django 使用 Markdown 编辑器
Django 可以使用 Markdown 作为文本编辑器吗?当然可以,Markdown 语法简单,可以在本地任意编辑器里面修改,不会像 富文本编辑器 兼容性差。Django 怎样使用 Markdown 编辑器呢?安装pip install django-mdeditor在 settings 配置文件 INSTALLED_APPS 中添加 mdeditor: INSTALLED_APPS = [ ... 'mdeditor', ]
2020-10-07 00:51:02
1407
2
原创 mysqldump参数详解:
mysqldump参数详解:--all-databases , -A导出全部数据库mysqldump -uroot -p --all-databases–all-tablespaces , -Y导出全部表空间mysqldump -uroot -p --all-databases --all-tablespaces--no-tablespaces , -y不导出任何表空间信息mysqldump -uroot -p --all-databases --no-tablespaces-.
2020-07-24 21:58:34
833
原创 django 报“'utf-8' codec can't decode byte 0xff in position 0: invalid start byte” 解决方法
1.找到报错的文件2.更改文件的格式为 “utf-8” 格式更改文件格式方法可以查看https://blog.youkuaiyun.com/weixin_44316575/article/details/104162241文件格式转换
2020-02-06 20:11:23
3625
原创 Linux 查看文件格式和更改文件格式
在Vim中查看文件编码:set fileencoding即可显示文件编码格式。如果你只是想查看其它编码格式的文件或者想解决 用Vim查看文件乱码的问题,那么在~/.vimrc 文件中添加以下内容:set encoding=utf-8 fileencodings=utf-8这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或 者GBK编码的文件),其实就是依照fileenco...
2020-02-03 21:27:09
4657
原创 python3 函数的参数 列表使用+=本质上是调用extend方法
直接上代码!!!#!/usr/bin/env python3# coding:utf8# author:song# File: def_exteend.py# Software:Visual Studio Code# Date:2019-12-25 Wed dec"""数据类型在函数中的变化默认的变量值在函数中使用+=只会影响局部内容不会影响全局列表可变性数据类型在函数中...
2019-12-25 19:43:23
464
原创 nginx启用HSTS以支持从http到https不通过服务端而自动跳转
最近对我的个人网站启用了Https,所以想设置http默认自动转https访问的功能,但又不想总让服务端做转发操作,那样浪费资源。那么有什么好的办法呢?302跳转通常将 HTTP 请求 302 跳转到 HTTPS,但有问题:1.不安全,302 跳转会暴露用户访问站点,易被劫持。2.多增加一次访问,使得客户端响应速度慢。302 跳转需要一个 RTT(The role of packe...
2019-12-25 15:11:12
1329
原创 Nginx跨域
1. 什么是跨域?跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。广义的跨域:1.) 资源跳转:A链接、重定向、表单提交2.) 资源嵌入:<link>、<script>、<img>、<frame>等dom标签,还有样式中background:url()、@font-face()等文件外链3.) 脚本请求:js发...
2019-12-04 19:28:21
399
原创 python3 编写一个九九乘法表。
for循环版本格式化输出字符串方式for i in range(1,10): for j in range(1,i+1): print('%d x %d = %d' %(j,i,j*i),end=' ') print()字符串提供的方法for k in range(1,10): for h in range(1,k+1): ...
2019-11-28 16:25:43
528
原创 Linux中的cat、more、less、head、tail命令及优缺点
cat [OPTION]... [FILE]... -E:显示行结束符$ -n:对显示出的每一行进行编号cat后面可以加多个文件,也就是说可以把多个文件连接起来,然后dump到标准输出。另外cat后面也可以不加文件,这样就是从标准输入读取数据。优点:能够连接多个文件缺点:由于内容是一下全部dump到屏幕上的,如果内容很多超过一屏,由于无法翻页,前面的内容将无法查看。...
2019-11-27 21:34:19
1501
原创 linux less命令详解(9个实用案例演示)
1. 前言本文主要讲解linux less命令,详细解释该命令的作用与演示相关用法。Do more with less. 学习在Linux中使用less的命令来查看大文件和跟踪日志文件。在本教程中解释的less命令的最常见用法。在Linux命令行中有读取文本文件的方法。cat可能是几乎每个Linux用户在这方面都知道的最基本的命令。但是cat并不总是显示文件内容的最佳选项。假设您有...
2019-11-25 21:10:33
23272
原创 centos 配置SSH远程主机别名
每次都输入 ssh -p port user@remote,会比较麻烦,且不好记忆。配置别名应运而生两种方法配置连接远程主机的别名:方法一:设置命令别名在用户的家目录下有一个叫 .bashrc 的文件,将想设置的命令的别名放在此文件里面加载就能生效;vim ~/..bashrcalias [命令别名]="ssh -p [port] [user]@[hostname]...
2019-11-20 10:43:07
517
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅