架构
文章平均质量分 71
部署服务
互联网-小阿宇
CSDN 运维领域优质创作者、阿里云专家博主。目前从事 Kubernetes 运维相关工作,擅长Linux系统运维、开源监控软件维护、Kubernetes容器技术、CI/CD持续集成、自动化运维、开源软件部署维护等领域。
展开
-
物理机搭建KVM并与局域网互访(保姆级教程)
★KVM简介1、KVM概述以色列qumranet公司研发,后被RedHad公司收购(1)kvm只支持x86平台(2)依赖于 HVM,inter VT AMD-vKVM是(Kernel-based Virtual Machine)的简称,是一个开源的系统虚拟化模块,自Linux2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM的虚拟化需要硬件支持(如Intel VT技术或者AMDV技术)。是基于硬件的完全虚原创 2021-10-28 14:52:44 · 2303 阅读 · 1 评论 -
高可用负载均衡架构:Nginx+Keepalived主从模式
介绍Keepalived 保证集群高可用高并发:能够同时供多台机器访问高可用:防止集群中的某个节点坏掉,而导致整个集群不能使用。负载均衡:接收客户端的请求,服务端的响应。最少两台Keepalived起初就是为了和lvs进行搭配使用,配合lvs对后端的集群进行健康检查,当后端的集群中有一个服务宕机,它会把这个服务剔除集群,保证集群的可用性。当后端服务器能够正常运行的时候,再将该服务加入到集群当中。后来keepalived加上了vrrp协议Vrrp协议 虚拟路由冗余协议Keepalive原创 2021-10-14 11:32:26 · 510 阅读 · 0 评论 -
GitLab如何进行备份恢复与迁移?
1、Gitlab 创建备份1.1 创建备份文件首先我们得把老服务器上的Gitlab整体备份,使用Gitlab一键安装包安装Gitlab非常简单, 同样的备份恢复与迁移也非常简单. 使用一条命令即可创建完整的Gitlab备份。gitlab-rake gitlab:backup:create使用以上命令会在/var/opt/gitlab/backups目录下创建一个名称类似为1502357536_2017_08_10_9.4.3_gitlab_backup.tar的压缩包, 这个压缩包就是Gitlab原创 2021-05-07 10:24:07 · 390 阅读 · 0 评论 -
Nginx灰度发布----【cookie】、【IP】
灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部分用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。A/B测试流程Nginx根据Cookie实现灰度发布根据Cookie查询Cookie键为version的值,如果该Cookie值为V1则转发到tomcat1,为V2则转发到tomcat2。Cookie值都不匹原创 2021-04-19 13:53:05 · 287 阅读 · 0 评论 -
CentOS下搭建SVN服务器
一,介绍SVNSVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。二,安装SV官网下载: http://subversion.apache.org/packages.htmlSVN客户端TortoiseSVN :https://tortoisesvn.net/downloads.htm原创 2021-04-16 10:07:13 · 708 阅读 · 4 评论 -
keepalived+Nginx实现高可用主从集群
集群架构图:环境准备:ip备注192.168.1.10nginx+keepalived(主)192.168.1.20nginx+keepalived(从)192.168.1.30nginx/tomcat192.168.1.40nginx/tomcat192.168.1.200VIP关闭防火墙沙盒systemctl stop firewalld && systemctl disable firewalld &&原创 2021-03-09 17:33:28 · 284 阅读 · 5 评论 -
GitLab+Jenkins+Maven+Docker实现自动集成、打包、部署
目录⭐自动集成流程:流程图:环境准备Java环境安装Git工具安装Maven工具安装GitLab代码管理仓库安装Jenkins自动集成工具安装Docker安装三台服务器进行免密登录GitLab+Jenkins+Maven+Docker整合Gitlab创建一个新的项目GitLab部署SSH密钥Jenkins创建任务生成测试项目成功发布到docker主机上编写自动部署脚本自动集成流程:1. 开发人员将代码上传到Gitlab代码管理平台2. 创建jenkins自动化任务,安装maven、gitlab we原创 2021-03-08 16:13:08 · 2415 阅读 · 1 评论 -
Jenkins+Gitlab+Maven+Tomcat实现自动集成、打包、部署
目录持续集成流程说明:服务器列表Java环境安装Git工具安装Maven工具安装Maven阿里云加速Tomcat安装GitLab代码管理仓库安装Jenkins自动集成工具安装jenkins+Gitlab+tomcat整合三台服务器进行ssh免密登录Gitlab创建项目GitLab部署SSH密钥Jenkins创建任务持续集成流程说明:1)首先,开发人员每天进行代码提交,提交到Git仓库2)然后,Jenkins作为持续集成工具,利用webhook插件检测GitLab仓库代码变动,使用Git工具到Git原创 2021-02-25 17:24:42 · 4549 阅读 · 15 评论 -
Centos部署禅道项目管理软件
禅道项目管理软件官网https://www.zentao.net/下载安装包(这次直接使用得是一键安装包)根据自己得版本进行下载下载好之后放在服务器的/opt目录下[root@localhost opt]# pwd/opt[root@localhost opt]# lsZenTaoPMS.12.5.3.zbox_64.tar.gz解压并启动[root@localhost opt]# tar -zxf ZenTaoPMS.12.5.3.zbox_64.tar.gz [root@l.原创 2021-01-29 15:22:37 · 272 阅读 · 0 评论 -
CentOS搭建基于ZIPKIN的数据追踪系统
参考:腾讯云手动实验https://cloud.tencent.com/developer/labs/lab/10195配置Java环境安装JDKZipkin使用Java1.8(拖包)[root@localhost ~]# tar zxf jdk-8u201-linux-x64.tar.gz [root@localhost ~]# mv jdk1.8.0_201/ /usr/local/java[root@localhost ~]# vim /etc/profileexport JAVA_原创 2021-02-05 09:51:02 · 273 阅读 · 0 评论 -
CentOS搭建Discuz论坛
????参考:腾讯云手动实验https://cloud.tencent.com/developer/labs/lab/10030Discuz 是基于PHP网页,在 Linux 和 windows 两平台均可部署的论坛工具。准备LAMP环境安装MySQL下载安装repo源[root@localhost ~]# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm[root@localhost ~]# rpm -原创 2021-02-01 10:12:15 · 539 阅读 · 0 评论 -
mysql一键部署脚本
脚本#!/bin/bashecho "下载MySQL源安装包"wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpmecho "安装MySQL源"yum -y install mysql57-community-release-el7-11.noarch.rpmecho "查看一下安装效果"yum repolist enabled | grep mysql.*echo "安装MySQL服务器中途需要手原创 2021-01-19 11:15:17 · 533 阅读 · 1 评论 -
nginx一键部署脚本
脚本#!/bin/bashecho "------------开始安装插件--------"yum -y install gcc gcc-c++ zlib zlib-devel openssl openssl-devel pcre pcre-develecho "----------下载nginx安装包-----"wget http://nginx.org/download/nginx-1.14.0.tar.gz echo "----------解压nginx安装包-------"tar -z原创 2021-01-19 11:14:05 · 617 阅读 · 0 评论 -
Centos搭建Ansible
安装epel源yum -y install epel-release安装ansibleyum -y install ansible查看版本[root@localhost ~]# ansible --versionansible 2.9.16 config file = /etc/ansible/ansible.cfg configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ans原创 2021-01-15 18:15:49 · 221 阅读 · 0 评论 -
CentOS下安装Jmeter
1 java环境java 8+2 下载tgz安装包下载地址:https://jmeter.apache.org/download_jmeter.cgi选择Binaries ->后缀为tgz文件下载3 上传解压上传到服务器某个目录解压文件:tar -xzvf apache-jmeter-5.1.1.tgz4 添加环境变量vi /etc/profile添加如下内容:export JMETER=/opt/apache-jmeter-5.1.1export CLASSPATH=$原创 2021-01-14 17:54:29 · 1154 阅读 · 1 评论 -
Centos安装MySQL5.7
在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。1 下载并安装MySQL官方的 Yum Repositorywget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。yum -y in原创 2021-01-13 09:44:16 · 304 阅读 · 0 评论 -
Centos搭建JAVA开发环境
搭建JAVA开发环境导入安装包jdk-8u201-linux-x64.tar.gz[root@localhost ~]# tar -zxf jdk-8u201-linux-x64.tar.gz [root@localhost ~]# mv jdk1.8.0_201/ /usr/local/java[root@localhost ~]# vim /etc/profile#末尾添加export JAVA_HOME=/usr/local/javaexport JRE_HOME=/usr/local/原创 2021-01-08 15:26:15 · 1217 阅读 · 1 评论 -
CentOS搭建SVN服务器
参考:腾讯云手动实验:https://cloud.tencent.com/developer/labs/lab/10192安装SVN服务端安装SubversionSubversion 是一个版本控制系统,相对于的 RCS 、 CVS ,采用了分支管理系统,它的设计目标就是取代 CVS 。和Git库的使用类似[root@localhost ~]# yum -y install subversion创建SVN版本库创建版本库目录[root@localhost ~]# mkdir -p /data原创 2021-01-08 15:17:05 · 209 阅读 · 0 评论 -
CentOS搭建Ghost博客
参考:腾讯云手动实验https://cloud.tencent.com/developer/labs/lab/10281Ghost 是一款非常出色的开源博客平台,界面简洁,专注写作。CentOS 7 上安装 Ghost ,包括安装 Nodejs 环境以及配置Nginx 对 Ghost 的代理请求等步骤。安装Node.js及相关包限制使用node.js版本^8.16.0 || ^10.13.0 || ^12.10.0[root@localhost ~]# yum -y update[root@原创 2021-01-08 14:34:44 · 481 阅读 · 0 评论 -
CentOS部署Jumpserver堡垒机
硬件要求4G内存,双核cpucd /optyum -y install wget gitgit clone --depth=1 https://github.com/jumpserver/setuptools.gitcd setuptoolscp config_example.conf config.conf./jmsctl.sh install访问http://192.168.1.10原创 2021-01-08 13:49:24 · 354 阅读 · 1 评论 -
Centos部署Sonarqube代码质量管理平台
实验环境IP备注192.168.1.10JAVA、MySQL、sonarqube前置条件1.mysql数据库2.jdk安装JDKtar -zxf jdk-8u201-linux-x64.tar.gzmv jdk1.8.0_201/ /usr/local/javavim /etc/profile#添加export JAVA_HOME=/usr/local/javaexport JRE_HOME=/usr/local/java/jreexport CLASSPA原创 2021-01-07 14:18:44 · 757 阅读 · 0 评论 -
Nginx搭建小型图片服务器
IP版本备注192.168.1.10CentOS Linux release 7.6.1810 (Core)Nginx关闭防火墙[root@localhost etc]# systemctl stop firewalld[root@localhost etc]# systemctl disable firewalldRemoved symlink /etc/systemd/system/multi-user.target.wants/firewalld.service....原创 2021-01-07 10:29:09 · 1112 阅读 · 1 评论 -
使用playbook安装nginx和mysql
nginx- hosts: dbserver remote_user: root tasks: - name: add user nginx user: name=nginx shell=/sbin/nologin create_home=no - name: resolve dependent packages yum: name=pcre-devel,gcc,gcc-c++,openssl-devel,zlib-devel - name: una原创 2021-01-05 00:02:16 · 201 阅读 · 0 评论 -
Nginx反向代理缓存(proxy_cache配置)
实验环境IP服务备注192.168.1.10nginx用作代理服务器192.168.1.20nginx安装Nginx、关闭防火墙systemctl stop firewalld && systemctl disable firewalld && setenforce 0yum -y install epel-releaseyum -y install nginx修改nginx配置文件、添加proxy_cache配置192原创 2020-12-28 15:17:08 · 2446 阅读 · 0 评论 -
Harbor镜像仓库远程同步
环境IP备注192.168.1.10docker、harbor192.168.1.20docker、harbor修改主机名、免密登录[root@localhost ~]# hostname master[root@localhost ~]# bash[root@master ~]# [root@localhost ~]# hostname slave[root@localhost ~]# bash[root@slave ~]# masterecho '原创 2020-12-25 13:48:19 · 3844 阅读 · 3 评论 -
rsync+inotify自动进行同步
数据同步 rsync+inotifySync:同步async:异步Rsync:远程同步,可以将数据同步到多个和它能够通信的主机上。Rsync特点:1 增量复制:第一次去同步全部的内容,第二次同步只同步修改过的内容。2 支持匿名复制,也支持身份验证。3 可以镜像目录树,文件系统。RsyncRsync 选项 src root@ip:/dest pushRsync 选项 root@ip:/src /dest pull选项:-a 代表以下所有选项(不包含v)-r 递归同步-l 同原创 2020-12-22 10:59:12 · 270 阅读 · 1 评论 -
CentOS搭建GitLab代码管理平台
GitlabGitlab作为一个开源项目开始帮助团队在团建开发上进行合作。通过以业界领先的步伐交付新的功能为整个软件开发和操作生命周期提供了一个单独的应用平台。Gitlab提供了管理、计划、创建、验证、打包、发布、发布、配置、监视和保护应用程序所需的一切。Gitlab是一个基于git实现的在线代码仓库托管软件,一般用于企业、学校等内部网络搭建git私服。Gitlab是一个提供代码托管、提交审核和问题跟踪的代码管理平台。Gitlab分社区版(CE)和企业版(EE)。Svn github gitlab原创 2020-12-21 17:50:56 · 1517 阅读 · 1 评论 -
CentOS搭建Firekylin个人博客
参考:腾讯云手动实验Firekylin 是一款基于 ThinkJS 开发的开源 NodeJS 博客系统,从零开始快速搭建自己的 Firekylin个人博客,了解更多内容可参见 https://firekylin.org。运行环境准备安装Node.js[root@localhost ~]# curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -[root@localhost ~]# yum -y i原创 2020-12-21 16:12:06 · 336 阅读 · 0 评论 -
centos搭建个人网盘
参考:腾讯云手动实验https://cloud.tencent.com/developer/labs/lab/10093安装Seafile安装依赖环境[root@localhost ~]# yum -y install python python-setuptools python-imaging python-ldap \python-memcached MySQL-python mariadb mariadb-server启动mariadb服务[root@localhost ~]# sys原创 2020-12-21 15:37:29 · 974 阅读 · 0 评论 -
centos环境搭建postfix邮件服务
postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件。postfix是WietseVenema想要为使用最广泛的sendmail提供替代品的一个尝试。在Internet世界中,大部分的电子邮件都是通过sendmail来投递的,大约有100万用户使用sendmail,每天投递上亿封邮件。这真是一个让人吃惊的数字。Postfix试图更快、更容易管理、更安全,同时还与sendmail保持足够的兼容性。简介Postfix 是一种电子邮件服务器,它是由任职于..原创 2020-12-21 14:56:30 · 1261 阅读 · 0 评论 -
Centos安装Redis
简介RedisRedis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。定义redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(原创 2020-12-15 15:12:46 · 5789 阅读 · 0 评论 -
Solr集成Tomcat
环境准备IP服务192.168.1.10solr、tomcat,java环境配置java环境[root@localhost ~]# tar -zxf jdk-8u201-linux-x64.tar.gz [root@localhost ~]# mv jdk1.8.0_201/ /usr/local/java[root@localhost ~]# vi /etc/profileexport JAVA_HOME=/usr/local/javaexport JRE_HOME原创 2020-12-15 14:34:22 · 519 阅读 · 0 评论 -
Jenkins部署及使用(安装maven配置阿里云镜像、git工具)
Jenkins官网Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。功能Jenkins功能包括:1、持续的软件版本发布/测试项目。2、监控外部调用执行的工作。启动首先保证系统中已经安装了jdk,最好是jdk1.5以上。第一种启动方法,切换到jenkins.war存放的目录,输入如下命令:$ java -jar jenkins.war如果需要修改端口可以使用如下命令:$ .原创 2020-11-27 15:36:18 · 3050 阅读 · 1 评论 -
Centos7单节点部署RabbitMQ
简介RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。历史Rabbit科技有限公司开发了RabbitMQ,并提供对其的支持。起初,Rabbit科技是LSHIFT和CohesiveFT在2007年成立的合资企业,2010年4月被VMware旗下的SpringSource收购。RabbitMQ在2013年5月成为原创 2020-11-27 13:25:17 · 554 阅读 · 0 评论 -
Centos搭建FASTDFS+NGINX
FASTDFSFastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。简介FastDFS服务端有两个角色:跟踪器(tracker)和存储节点原创 2020-11-18 16:59:38 · 457 阅读 · 2 评论 -
Centos7中单节点openshift_3.11安装及配置开机自启
OpenShift是红帽的云开发平台即服务(PaaS)。自由和开放源码的云计算平台使开发人员能够创建、测试和运行他们的应用程序,并且可以把它们部署到云中。OpenShift广泛支持多种编程语言和框架,如Java,Ruby和PHP等。另外它还提供了多种集成开发工具如Eclipse integration,JBoss Developer Studio和 Jenkins等。OpenShift 基于一个开源生态系统为移动应用,数据库服务等,提供支持。OpenShift Online服务构建在Red Hat E..原创 2020-11-16 15:30:28 · 626 阅读 · 2 评论 -
ELK
ElkElasticsearch logstash kibana传统:Shell sed awk grep 简单的信息筛选进行海量日志的筛选遇到的问题:1信息搜索(费时) 2 多维度分析适用于服务器数量少因此,海量日志的情况下需要日志分析系统日志分析系统常见方案:ELF /EFK/graylog/流式分析/ELK日志分析系统作用:1 信息检索——>快速找到bug—...原创 2020-03-05 09:11:57 · 140 阅读 · 0 评论 -
fastdfs
fastdfs—》分布式存储系统适合存储:视频 音频 图片 文档 4kb < size < 500MB组成部分:1)client : 客户端 负责进行文件存储和上传等操作2)tracker server: 跟踪服务器 管理后端存储节点 对来自客户端的请求进行识别并指定对应的后端节点给与响应3)storage server: 存储节点 负责响应文件存储,下载,查看...原创 2020-03-04 22:46:46 · 193 阅读 · 0 评论 -
PMM
主机1:客户端 192.168.2.10主机2:服务端 192.168.2.20PMM----》Percona Monitoring and Managementpercona 监控和管理定位: mysql mongodb—》.专业的数据库监控proxysql其他监控:Lepus---- 天兔1)图形化界面简陋2)监控项少临时对象、慢查询、查询过程3)停更了zabbix -...原创 2020-03-04 09:13:25 · 815 阅读 · 0 评论 -
elasticsearch
1.es集群2.es常用命令操作3.分词器把包拖进去三台虚拟机同时操作对准时间系统文件描述符查看: ulimit -n修改系统参数----》1.命令----》 不稳定 重启易失效临时测试使用2.配置文件 稳定 但是一般需要重启才能生效主机名 ----》 /etc/hostsselinux —》 /etc/selinux/config系统文件描述符—》 /et...原创 2020-03-01 20:38:53 · 363 阅读 · 0 评论