![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
运维
pianozcl
这个作者很懒,什么都没留下…
展开
-
【Docker】Tomcat镜像构建与应用集成
前言本篇文章需要了解Docker基础知识,以及Dockerfile的使用参考文章:Dockerfile构建镜像与命令详解正文1. 拉取tomcat镜像docker search tomcat //查询可用的tomcat镜像docker pull tomcat //这里我选择了star数(人气)最高的版本2. 启动容器启动后通过docker ps命令查看已启动的容器,发现容器正在运行,但是访问页面404docker run -d -p 8080:8080 tomc原创 2020-11-01 22:01:57 · 534 阅读 · 0 评论 -
【Docker】Docker集成Nginx部署静态网站
前言本片文章讲解如何通过nginx容器搭建一个静态网站前置条件了解nginx基础配置Docker基础,以及会使用Dockerfile构建镜像,可参考这篇文章Dockerfile构建镜像与命令详解正文我这里已经安装好Docker环境,并拉取centos基础镜像,还是基于centos基础镜像来构建,不了解相关概念参考以上文章1. 创建目录编写Dockerfile我的目录结构如下,文件位置要和Dockerfile指定位置对的上基于centos基础镜像安装nginxFROM cent原创 2020-11-01 21:55:28 · 558 阅读 · 0 评论 -
【Docker】Dockerfile构建镜像与命令详解
前言传统方式部署集群,你需要在每台机器搭建环境,配置各种中间件,这样不但效率低下,而且很难保证环境的一致性,而且配置如果有改动,需要挨个机器修改。有了Docker,上述问题都能解决。但是官方镜像大多时候并不能满足需求,因此需要自己构建适用于应用的镜像。构建镜像可以以交互式方式启动并进入容器,对容器修改后退出容器并通过commit命令提交一个新的镜像,但是这种方式构建的镜像不利于后期维护。我们通常是通过编辑Dockerfile,再通过build命令来构建镜像,后面只需要看Dockerfile,镜像信息便一原创 2020-11-01 21:51:42 · 8269 阅读 · 1 评论 -
【Redis运维篇】Redis高可用之哨兵模式
前言Redis主从复制模式下,一旦主节点发生故障,需要人工干预进行故障转移,故障转移的实时性与准确性都无法保障。Redis2.6版本以上提供了Redis Sentinel(哨兵)来自动发现和转移故障,实现高可用相关文章启动多个Redis实例Redis搭建主从复制Redis Sentinel配置文件包含一个主结点,两个从结点,三个Sentinel结点的配置文件,已上传至GitHub正文1.Redis Sentinel概述Redis Sentinel包含若干个Sentinel节点和Re原创 2020-10-16 19:41:44 · 1975 阅读 · 0 评论 -
【Redis运维篇】Redis结点间的主从复制
前置条件在生产环境,Redis结点通常是单独部署在不同的物理机器上。想要在一台机器上模拟多节点,可以参考这篇文章同一台机器上启动多个Redis实例Redis结点的主从复制Redis实例可划分为主结点(master)和从结点(slave)一个主结点可以有多个从结点,一个从结点只能有一个主结点默认1.启动redis实例这里我启动两个实例,端口分别是6379和63802.建立主从关系1.指定端口连接实例redis-cli -p 63802.在6380示例执行以下命令,代表6380原创 2020-10-15 16:59:31 · 894 阅读 · 1 评论 -
【Redis运维篇】同一台机器上启动多个Redis实例
启动多个Redis实例如果不了解redis的基本配置,可以参考这篇文章Redis的基本配置首先拷贝并修改redis配置文件找到redis.conf所在目录,可通过find命令查找find / -name redis.conf进入该目录并拷贝一份redis.conf,并编辑cp redis.conf redis2.confvim redis2.conf端口port,不要跟其他端口冲突,这里我改成6380进程文件pidfile,redis启动时会自动分配进程号并写入文件,以下配置为了指定原创 2020-10-14 20:46:58 · 3240 阅读 · 0 评论 -
【Redis运维篇】Redis的安装与配置
Redis的几种安装方式(Linux)yum和rpmyum本质上是下载rpm包到当前机器,并安装。因此两种安装方式有相同的特点:都会自动添加环境变量,也就是如redis-server,redis-cli之类的命令直接可以执行yum install redisrpm -ivh redis.rpm //进入到rpm包所在目录,指定包名执行源码编译安装需下载源码编译,它的特点是:不会自动添加环境变量,执行redis-server,redis-cli需要到该命令下(命令就是可执行文件呢原创 2020-10-14 20:40:14 · 814 阅读 · 0 评论 -
浅谈一致性hash原理
一致性hash的作用一致性hash常用于实现负载均衡,并在增加节点的情况,极大降低数据迁移的代价hash函数的重要性质1.输入域无穷大,输出域又穷2.输入一样,输出一定一样3.输入不一样,输出也可能一样4.输出在输出域均匀分布5.输入数据差别很小,输出可能差别巨大引申特性:可以通过输出域(模)%m,可将输出域缩减到0~(m-1),当然缩减后也是均匀分布以下以通熟易懂的案例浅析一致性hash假设有三台后台机器,怎么均分接收到的请求?如果需要增加一台机器,怎么还保证负载均衡,原创 2020-07-13 14:50:44 · 221 阅读 · 0 评论 -
Centos安装MySQL 5.7.28
MySQL 5.7.28安装教程一.官网下载rpm包https://downloads.mysql.com/archives/community/二.卸载旧的mysql组件mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar1.查看旧版,看到如下mysql组件,不同版本会有差异rpm -qa | grep mysql2.卸载组件rpm -e --nodeps mysql-community-libs-5.7.30-1.el7.x86_64三.原创 2020-06-18 19:34:55 · 1610 阅读 · 0 评论 -
使用Docker创建nexus并deploy jar包
1.安装docker(使用环境为Centos7)sudo yum updatesudo yum install dockerdocker -v2.启动docker并设置为开机启动systemctl start dockersystemctl enable docker3.查找nexus镜像docker search nexus4.拉取nexus3镜像,并查看镜像d...原创 2020-04-19 00:03:07 · 249 阅读 · 0 评论