服务器
文章平均质量分 73
liuhm~
代码搬运工
展开
-
docker 部署haproxy cpu占用特别高
在部署mysql 主主高可用时,使用haproxy进行负载,在服务部使用的情况下发现服务器cpu占比高,负载也高,因此急需解决这个问题。原创 2024-01-05 09:43:17 · 895 阅读 · 1 评论 -
redis 三主六从高可用dockerswarm高级版(不固定ip)
此博客解决,redis加入集群后,是用于停掉后重启,将nodes.conf中的旧的Ip替换为新的IP,从而达到不会因为IP变化导致集群无法正常使用,以及使用docker stack 启动多个副本 ,自动化脚本加入集群跨主机安装rediscluster集群,本文采用swarm的方式,使用同一个网络,通过对挂载目录的使配置文件互相同步,从而让redis集群失败自重启达到集群的高可用。原创 2024-01-03 16:51:33 · 1188 阅读 · 0 评论 -
docker 安装keepalived
Keepalived 是 Linux 下一个轻量级别的高可用解决方案。高可用(High Avalilability,HA),其实两种不同的含义:广义来讲,是指整个系统的高可用行,狭义的来讲就是之主机的冗余和接管,它与 HeartBeat RoseHA 实现相同类似的功能,都可以实现服务或者网络的高可用,但是又有差别,HeartBeat 是一个专业的、功能完善的高可用软件,它提供了HA 软件所需的基本功能,比如:心跳检测、资源接管,检测集群中的服务,在集群节点转移共享IP地址的所有者等等。原创 2023-12-14 09:04:02 · 1642 阅读 · 0 评论 -
redis集群(cluster)笔记
由于数据量过大,单个Master复制集难以承担,因此需要对多个复制集进行集群,形成水平扩展每个复制集只负责存储整个数据集的一部分,这就是Redis的集群,其作用是提供在多个Redis节点间共享数据的程序集。官网介绍地址Redis集群支持多个Master,每个Master又可以挂载多个Slave,实现读写分离,支持数据的高可用,支持海里数据的读写存储操作由于Cluster自带Sentinel的故障转移机制,内置了高可用的支持,无需再去使用哨兵功能客户端与Redis的节点连接,不再需要连接集群中所有的节点,只需原创 2023-12-09 14:08:12 · 945 阅读 · 0 评论 -
创建dockerSwarm nfs挂载
通过 Volume 方式,你会发现每台 swarm 集群 work 节点都需要创建 Volume(如果 master 节点也为 work 节点,也要创建 Volume )。稍显麻烦,我们可通过 Docker Stack 方式来弥补这点不足,也就是使用 Docker Stack 方式时,就不需要手动创建 Docker Volume 了。可见,数据被共享了,当然,你在容器中 /data1目录下产生的数据也会被持久化到 NFS 服务上。在 docker swarm 的 master 节点执行创建服务操作。原创 2023-12-09 10:15:03 · 303 阅读 · 0 评论 -
nfs高可用部署(lsyncd三主机三向同步)
rsync(remote synchronize)是 Liunx/Unix 下的一个远程数据同步工具,它可通过 LAN/WAN 快速同步多台主机间的文件和目录。rsync 通过比较两边文件是否相同,不相同才进行更新。 但是rsync无法知道“什么时候同步”,因为rsync只有执行同步命令的时候,才会去扫描文件判断哪些文件被修改了,只能建立一个定时任务,每隔一定的时间(比如5分钟,10分钟等等)去执行一次同步,这样虽然能同步,但却“不实时”。原创 2023-12-08 15:14:20 · 1343 阅读 · 1 评论 -
nfs高可用部署(lsyncd两主机双向同步)
rsync(remote synchronize)是 Liunx/Unix 下的一个远程数据同步工具,它可通过 LAN/WAN 快速同步多台主机间的文件和目录。rsync 通过比较两边文件是否相同,不相同才进行更新。 但是rsync无法知道“什么时候同步”,因为rsync只有执行同步命令的时候,才会去扫描文件判断哪些文件被修改了,只能建立一个定时任务,每隔一定的时间(比如5分钟,10分钟等等)去执行一次同步,这样虽然能同步,但却“不实时”。原创 2023-12-07 16:35:43 · 1389 阅读 · 0 评论 -
mybatis-plus3.5.3.1 支持不同数据源sql适配
最近公司要求支持国产数据库达梦,人大金仓,高斯等数据库,这些数据库与mysql的语法有一些差异,需要做一些兼容操作。原创 2023-11-16 14:03:23 · 2281 阅读 · 1 评论 -
快速安装虚拟机centos7.5
vbox安装(ova镜像(下载地址)(默认是192.168.56.10 加nat网卡)链接:https://pan.baidu.com/s/164Iprh_80HCQmKCU6V-RTw提取码:if4v。原创 2023-11-06 15:30:43 · 122 阅读 · 0 评论 -
修改docker的网络访问情况
指定192.168.0.14访问3306。指定所有的ip能访问3306。原创 2022-11-08 10:19:13 · 391 阅读 · 0 评论 -
docker部署mysql主从备份
将mysqlPackge分别拷贝到主从服务器下的mkdir -p /home/scsdm/services/mysql。 slave 将 master 的 binary log events 拷贝到它的中继日志(relay log); slave 重做中继日志中的事件,将改变应用到自己的数据库中。链接:https://pan.baidu.com/s/1ecuOZ1VsTP2ephkGEObfqQ。执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化。(2)在从服务器执行下面的命令查看。原创 2022-11-02 13:51:03 · 423 阅读 · 0 评论 -
服务器之间免密登录
1、所有服务器执行2、将本机的公钥拷贝到其他机器上输入yes输入对方服务器密码。原创 2022-11-02 11:33:15 · 2550 阅读 · 0 评论 -
mysql pxc 高可用多主机离线部署(二)
mysql pxc高可用跨主机部署pxc本文使用docker进行安装,主机间通过docker swarm网络进行通讯。不了解Docker的请自行先网上看以下教程入门一下。这里没有深入的Docker知识,只要跟着命令做就可以了。三台主机都安装好了docker:虚拟ip主机IPnode1192.168.56.100192.168.56.120node2192.168.56.101node3192.168.56.1021. 在3台主机上配置swarm原创 2022-01-17 09:56:56 · 1653 阅读 · 0 评论 -
netty-socketio 集群测试
socket.io官网地址服务端Java: https://github.com/mrniko/netty-socketioJava: https://github.com/trinopoty/socket.io-server-javanetty-socketiodemoClass - Web client pagecom.corundumstudio.socketio.demo.ChatLauncher - /client/index.htmlcom.corundumstudio.s原创 2021-06-17 12:10:34 · 2396 阅读 · 7 评论 -
K3s安装
K3s安装文档官方中文链接官方英文链接两台虚拟机主机名ipk3ss192.168.56.160k3sa192.168.56.161快速入门单节点架构Red Hat 和 CentOS 的额外准备建议运行以下命令,关闭 firewalld:systemctl disable firewalld --now安装脚本k3ss节点多张网卡指定一个网卡地址 INSTALL_K3S_EXEC="–advertise-address 192.168.56.160"原创 2021-05-24 11:26:15 · 2606 阅读 · 0 评论 -
linux操作笔记
查看物理cpu个数grep ‘physical id’ /proc/cpuinfo | sort -u查看核心数量grep ‘core id’ /proc/cpuinfo | sort -u | wc -l查看线程数grep ‘processor’ /proc/cpuinfo | sort -u | wc -l原创 2021-04-26 17:14:14 · 79 阅读 · 0 评论 -
一键安装mysql5.7.23
一键安装mysql,支持离线安装下载博主的脚本比在线下载安装快很多离线安装就准备好安装包下载下面的https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.23-1.el7.x86_64.rpm-bundle.tarhttps://repo.almalinux.org/almalinux/8.3-beta/BaseOS/x86_64/os/Packages/libaio-0.3.112-1.el8.x86_64.rpmshell脚本#!/bin/原创 2021-04-25 16:35:35 · 264 阅读 · 0 评论 -
nginx禁止目录遍历
一.1.1.1 *目录遍历【高********】**安全风险级别:********高*****漏洞危害****:由于web服务器配置不当,开启了目录浏览,攻击者可获得服务器上的文件目录结构,获取敏感文件。****涉及URL:****http://68.65.22.156:9085/*测试结果:**修复方法:*· 通过修改配置文件,禁止中间件(如IIS、apache、tomcat)的文件目录索引功能设置目录访问权限口令密码,强制用户更改符合密码复杂度策略的密码1、禁止访问修改nginx的参原创 2021-04-12 11:09:43 · 5869 阅读 · 0 评论 -
Vagrant使用过程
Vagrant使用过程vagrant简介Vagrant是用于在单个工作流程中构建和管理虚拟机环境的工具。 凭借易于使用的工作流程并专注于自动化,Vagrant缩短了开发环境的设置时间,提高了生产平价,并使“在我的机器上工作”成为过去的遗物。下载地址VirtualBox https://www.virtualbox.org/wiki/DownloadsVagrant https://www.vagrantup.com/downloads.html配置环境变量VirtualBox: 需要将%Vir原创 2021-03-23 10:17:41 · 385 阅读 · 0 评论 -
docker-compose 部署vue和java项目
部署环境准备docker和docker-compose打包镜像springboot项目DockerfileFROM adoptopenjdk/openjdk8-openj9:alpine-slim# FROM java:8# 维护者信息MAINTAINER Echo flowerADD target/*.jar app.jarENV JAVA_OPTS ""RUN sh -c 'touch /app.jar'#ENTRYPOINT [ "sh", "-c", "java -Djav原创 2021-03-17 11:37:06 · 583 阅读 · 0 评论 -
Jenkins学习笔记
Jenkins学习笔记官网保存基础镜像docker save jenkinsci/blueocean:latest | gzip > jenkins.tar.gz导入基础镜像docker load -i jenkins.tar.gz入门案例启动docker run \ -u root \ --rm \ -d \ -p 8080:8080 \ -p 50000:50000 \ -v /var/jenkins_home:/var/jenkins_home \原创 2021-02-09 15:31:29 · 144 阅读 · 0 评论 -
Minio搭建私有图床
Minio搭建私有图床Minio install安装docker、docker-compose见 docker在线安装.md安装Minio创建统一目录mkdir /home/minio创建docker-compose.ymldocker-compose.yml 内容如下:version: '3.7'services: minio: image: minio/minio hostname: mysql container_name: mysql v原创 2021-01-05 10:56:19 · 1998 阅读 · 3 评论 -
华为鲲鹏ARM架构部署 rancher及其服务
华为鲲鹏ARM架构部署 rancher及其服务环境准备安装docker鲲鹏docker部署 https://www.huaweicloud.com/kunpeng/software/docker.htmlcentos-extra仓库必须处于“enabled”状态。这是操作系统默认配置,如果你已经设置成“disabled”,则需要重新设置。相关命令如下:查询仓库状态:yum repolist all例如:yum repolist all|grep "CentOS-7 - Extras"原创 2020-12-28 14:12:00 · 1682 阅读 · 0 评论 -
一键安装rancher
一键安装rancher,支持离线安装下载博主的脚本和安装包比在线下载安装快很多shell脚本官方文档本文档不详细的地方在官网查看https://rancher.com/docs/rancher/v1.6/zh/一键安装rancher注意: 本文是支持使用外部数据库,所以一键安装前必须配置数据库#!/bin/bash # 当前目录CURRENT_DIR=$( cd "$(dirname "$0")" pwd)#数据库ipDBHOST=192.168.0.229#数据原创 2020-08-22 13:42:32 · 11705 阅读 · 0 评论 -
一键安装Harbor仓库(shell脚本)
一键安装Harbor仓库,支持在线和离线安装前提是得有docker 和docker-compose环境下载博主的脚本和安装包比在线下载安装快很多#!/bin/bash #域名设置hostname=192.168.56.24#端口port=80#禁止用户注册self_registration=off#设置只有管理员可以创建项目project_creation_restriction=adminonly#登录密码harbor_admin_password=Harbor12345原创 2020-08-01 17:38:24 · 12431 阅读 · 0 评论 -
一键安装jenkins(shell脚本)
一键安装jenkisn,支持在线和离线安装附带安装了jdk,node,maven下载博主的脚本和安装包比在线下载安装快很多shell脚本#!/bin/bash # 当前目录CURRENT_DIR=$( cd "$(dirname "$0")" pwd)#安装jdkinstallJdk(){ if which java >/dev/null; then echo "检测到 jdk 已安装,跳过安装步骤" else if [[ -f "$CURRENT_D原创 2020-07-30 16:42:42 · 12921 阅读 · 0 评论 -
一键安装docker和docker-compose(支持在线和离线)
shell脚本#!/bin/sh# 当前目录CURRENT_DIR=$( cd "$(dirname "$0")" pwd)#Install docker if which docker >/dev/null; then echo "检测到 Docker 已安装,跳过安装步骤" echo "启动 Docker " service docker start 2>&1 | tee -a ${CURRENT_DIR}/install.logelse原创 2020-07-29 09:57:41 · 12982 阅读 · 0 评论 -
docker 常用命令
获取容器对外暴露的端口docker port magic-gateway-center | awk -F '[ /]+' '{ print $1 }'获取容器对内的端口原创 2020-07-24 11:21:15 · 12567 阅读 · 1 评论 -
k8s集群搭建(亲测有效)
环境准备集群数量此次使用3台CentOS 7系列机器节点名称节点IPk8s-master01192.168.0.150k8s-node01192.168.0.151k8s-node02192.168.0.152设置系统别名hostnamectl set-hostname k8s-master01hostnamectl set-hostname k8s-node01hostnamectl set-hostname k8s-node02查看设置成功原创 2020-05-16 17:00:12 · 14333 阅读 · 1 评论 -
Linux下搭建FastDFS文件服务器(亲测成功)
FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文 件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件...原创 2020-03-09 22:54:32 · 14390 阅读 · 5 评论 -
Docker安装Jenkins环境
一、基于Docker安装Jenkins环境1.使用docker 安装jenkinsdocker run -p 8080:8080 -p 50000:50000 -v /home/jenkins_home:/var/jenkins_home -d jenkins/jenkins:lts 如果出现chown -R 1000:1000 /opt/home2.访问j...原创 2020-02-20 09:48:47 · 4933 阅读 · 0 评论 -
精简部署
jdk环境搭建1、下载linux版本的jdk,到oracle官网去下载,记住,linux的后缀名xxx.tar.gzhttp://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html如:jdk-8u181-linux-x64.tar.gz2、在/usr 目录下创建java存放安装...原创 2019-12-05 19:02:04 · 12205 阅读 · 0 评论 -
Centos7 部署(springcloud+vue)
环境Centos 7 (腾讯云服务器) 安装指南(tomcat + mysql +jdk)阿里云搭建Nginx静态web服务器一般部署(操作麻烦部署不方便)将spring boot项目成jar包,并把配置文件等放在jar包外部微服务部署 windows 多服务的区别vue 项目部署自动化部署Linux jenkins安装(一)jenkins 自动化部署脚本及流...原创 2019-10-17 09:45:24 · 5490 阅读 · 1 评论 -
Windows2012 (腾讯云服务器)安装指南
完成注册新建云主机 域名先域名查找 新建安全组 1代表成功了 重置密码因为第一次都不知道密码 Windows+R输入mstsc输入你公网ip 方便我们复制速度快(网络传输快些) 成功了 一定要压缩复制,不然慢的很 先装...原创 2018-09-08 22:32:02 · 6635 阅读 · 0 评论 -
Centos 7 (腾讯云服务器) 安装指南(tomcat mysql jdk)
腾讯云服务器 linux 7 xshell远程访问jdk环境搭建1、下载linux版本的jdk,到oracle官网去下载,记住,linux的后缀名xxx.tar.gzhttp://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html 如:jdk-8u181-linux-x64....原创 2018-10-01 14:45:04 · 4462 阅读 · 0 评论 -
将spring boot项目成jar包,并把配置文件等放在jar包外部
博主遇见过这种问题,在分布式项目中,我们常常会通过配置文件的更改达到部署项目,增加项目,实现负载均衡等一系列操作,我们常常用的是springboot打成的jar部署(方便快捷),要是配置文件在jar,外面不能更改,那么我们的操作将变得麻烦注意如果用的querydsl 必须注释 pom文件中的配置 <build> <plugins> ...原创 2019-03-08 16:50:21 · 8562 阅读 · 0 评论 -
LINUX jar 运行常见命令
查看jar 运行进程ps -ef|grep java后台运行nohup java -jar pet-0.0.1-SNAPSHOT.jar &原创 2019-03-15 22:27:25 · 3973 阅读 · 0 评论 -
Ajax跨域问题细讲
跨域产生的原因:浏览器限制。如果浏览器发现请求是跨域的时候,就会做校验,如果校验不通过就会报跨域的错误跨域。发出去的请求只要域名、端口、协议中的任意一个与当前域不同的时候,都会发生跨域发送的XHR(XMLHTTPRequest)请求。如果发送的不是xhr请求,无论是否跨域,浏览器都不会报错只有这三种原因同时满足时,才会发生跨域处理跨域一.浏览器多管闲事-----------...原创 2019-03-27 10:07:57 · 3907 阅读 · 0 评论 -
动态切换jdk版本(linux和Mac系统下)
在当前系统开发下,由于不同的jdk版本,我们常常需要更改配置切换我们的jdk环境,所以博主学到了一个简单的技巧适用于我们动态的切换jdk版本步骤1、编写配置文件配置jdk的JAVA_HOME2、设置动态改变的变量值3、重新初始化配置4、测试linux (vi /etc/profile) Mac(vim ~/.bash_profile)ex...原创 2019-04-01 13:17:43 · 4442 阅读 · 0 评论 -
微服务部署 windows 多服务的区别
在实际开发过程中很多公司运用微服务搭建项目,然而部署的时候又在一台windows服务器上部署,当窗口开多个过后,谁也分不清谁是谁的服务,所以博主运用所学知识整理了一个简单的操作,给每个窗口定义一个进程名字一、多服务部署现状无法区别二、运用bat脚本start.bat::控制台出现乱码chcp 65001::将java.exe复制到当前目录下 打开窗口运行copy ...原创 2019-05-22 09:09:03 · 5949 阅读 · 3 评论