介绍介绍使用Docker搭建服务器运行环境是非常方便的,这一块Elasticsearch就做了非常友好,基本上通过环境变量就可以完成大部分配置。今天福哥就带着大家使用Docker搭建一个ES的集群环境,别掉队哦~~集群分片shardES索引会将数据分散到不同的shard当中存储,这样做可以实现多个节点数据的分布式搜索,避免单个节点的故...
介绍介绍Elasticsearch的性能严重依赖CPU和内存,默认情况下ES的内存的动态管理的,也就是说我们查询ES的时候会将查询结构缓存到内存里面,如果空闲内存不足则不能使用缓存提速。ES设置了一个选项,可以在启动ES的时候将一定量的内存锁定起来,这部分内存只为ES服务,ES想随时可以利用这部分内存提升查询效率。今天福哥就带着大家学...
介绍介绍今天福哥要带着大家学习Rancher部署Redis服务,这个我们还是使用redis:6.0-buster这个镜像作为Redis服务的基础镜像。rancher替代的是docker-compose,所以无论是rancher还是docker-compose,它们所使用的镜像还是需要自己来维护的。福哥前面有教给大家使用Dockerfi...
介绍介绍福哥在学习达梦数据库的时候发现达梦提供的是一个ISO镜像文件,福哥是想把达梦数据库部署到一个docker容器里面,发现在容器里面挂载iso出现了问题,报出了如下的错误:[root@tongfunet-dm /]# mount -o loop dm7_20211028_x86_r...
介绍介绍今天福哥要带着大家学习Rancher部署一个服务的方法,大家都知道通过docker部署一个服务需要定制很多参数,包括容器名称、主机名称、镜像、端口映射、磁盘映射、网络配置、启动命令等等。我们可以使用Dockerfile去简化这个操作,把这个敲命令变成编写配置文档,大大提高了可操作性。在Rancher里面我们可以通过“点点点”的...
介绍介绍大家根福哥学会了使用Dockerfile创建Docker镜像的技巧了,那么我们现在搭建服务器环境就不需要再去下载软件的源代码了,也不需要编译安装了,更加不用操心软件和操作系统的各种兼容问题了。今天福哥带着大家来安装nginx的环境,Nginx常用作web服务的出口服务器,代理各种应用服务器的功能集中到一起发布出去。镜像tagN...
介绍介绍节点和主机是什么关系?到底是添加节点还是添加主机?福哥来解释一下,在E文版本里面这个对象叫“Node”,而在中文版本里面这个对象被翻译成“主机”,但是“Node”直译的话叫“节点”,所以福哥也说不清楚到底是节点还是主机了,干脆就叫“节点主机”好了~~添加节点主机是对一个已经存在的集群扩容的操作,通过给一个集群添加节点主机,就可...
介绍介绍Rancher/Rancher是一款管理k8s集群的B/S软件,通过Rancher/Rancher我们可以轻松地管理多个Docker服务器。Rancher/Rancher是图形化的操作界面,大大简化了操作难度,提高了执行效率。使用Rancher/Rancher还可以方便地监控各个服务的运行状态,随时了解到服务平台的健康状态。使...
介绍介绍我们在安装rancher的主机节点的时候经常会遇到添加失败的情况,原因却是各种各样的。最简单的解决办法就是重新添加主机节点,但是你要是在当前的主机里面重新运行添加主机节点的命令,大概率会失败。最好是可以还原到我们添加主机节点之前的状态,但是你不要以为删除了全部容器就可以了,还有一些地方需要处理了,才能保证rancher认为这个...
介绍介绍今天福哥要带着大家学习一下关于rancher的项目和命名空间的使用技巧。项目rancher的项目的名称在一个集群里面必须是唯一的!这里的项目在福哥看来更加像是一个功能分组,将一些有关系的功能合并到一个分组里面,便于管理。命名空间rancher的命名空间的名称在一个集群里面必须是唯一的,不同项目下也不能重复!这里的命名空间福哥理...
介绍介绍福哥的Docker环境有一些服务是只能针对一些特定的IP地址开放的,而docker的端口映射要不就是针对全部网络设备放开,要不就是针对某一个网络设备放开,无法满足福哥的需要。没有办法了,既然Docker无法解决福哥的问题,福哥只能自己iptables解决了~~默认网络与自定义网络网络列表查看网络列表的方法如下:docker&n...
介绍介绍前面福哥带着大家学会了Rancher的安装方法。今天福哥打算教给大家在Rancher里面添加集群的方法,在Rancher里面添加集群可以实现在一个Rancher里面管理多个集群的目的。集群与主机要说明白这个问题先要理解Kubernetes的理念,在K8S的设想里面,没有主机概念。就是说我们之前对于服务部署的第一要素目标主机,在...
介绍介绍大家已经跟着福哥学会了搭建Docker私有仓库Registry服务器了,也学会了在客户端服务器上面操作Docker私有仓库Registry了,接下来福哥要带着大家学习如何给我们的Docker私有仓库Registry服务器增加认证机制,有了认证机制之后我们的Registry服务器才会更加的安全可靠!配置认证创建认证创建认证目录。...
介绍介绍大家已经跟着福哥学习了Docker私有仓库的搭建和基本使用方法了,现在有一个问题:如果仓库里面的镜像老了,想更新一下,怎么办呢?Registry服务器的镜像是不支持更新操作的,如果要更新一个镜像只能先删除再重新push,今天福哥就带着大家学习如何删除Registry服务器里面的镜像,一起来吧~~官方方法复制config.yml...
介绍介绍前面我们学习了搭建Docker私有仓库Registry服务器的方法,不过Registry服务器默认情况下是以HTTPS协议访问的,使用HTTPS协议就需要设置SSL证书,今天福哥就带着大家学习如何配置Docker私有仓库Registry服务器SSL证书以支持HTTPS协议的访问。SSL证书创建SSL证书免费证书:到度娘问一下“...
介绍介绍福哥今天要给大家介绍的是Docker的仓库服务器Registry的配置方法。仓库服务器分为公共仓库和私有仓库两种。公共仓库就是Docker官方的仓库服务器,使用公共仓库的时候不需要写带仓库地址信息,而且公共仓库的资源非常丰富,几乎各种软件和服务的镜像都可以找到。私有仓库就是我们自己搭建的仓库服务器,使用私有仓库的时候需要写带仓...
介绍介绍在微服务的时代学会使用Docker是必须的,在Docker里面应用是部署在容器(Container)里的,而创建容器就需要镜像(Image),得到镜像的方法有两种。一种是通过拉取centos基础镜像,在里面进行安装配置,最后打包成新的镜像使用;另外一种就是直接在Docker云里拉取人家安装配置好的镜像,然后通过Dockerfi...
介绍介绍前面福哥已经教给大家使用Dockerfile安装各种服务器软件的方法了,今天福哥要带着大家把TFLinux服务器上的软件都转移到Docker容器里面。使用Docker容器搭建服务器环境是现如今部署服务器环境的主流方式,福哥顺应潮流将Docker这种部署方式教给大家,活到老学到老嘛~~这次福哥整理的是PHP+FPM+Nginx环...
介绍介绍今天福哥要带着大家来通过Rancher部署PHP环境了,同样的我们还是使用php:7.4-fpm-buster这个镜像作为基础镜像。因为php-fpm不能处理静态页面内容,所以我们还会使用nginx:1.20这个镜像作为基础镜像部署一个Nginx环境。就是PHP环境只处理PHP程序,而Nginx环境负责处理镜头内容。还有一点需...
介绍介绍今天福哥要带着大家学习Rancher部署Elasticsearch服务,这个我们还是使用elasticsearch:6.8.15这个镜像作为Elasticsearch服务的基础镜像。rancher替代的是docker-compose,所以无论是rancher还是docker-compose,它们所使用的镜像还是需要自己来维护的...
介绍介绍福哥在添加新的主机节点的时候遇到了下面的错误信息:[etcd] Failed to bring up Etcd Plane: etcd cluster is unhealthy: hosts [192.168.2.168] failed to report healthy. Check etcd container logs ...
介绍介绍CentOS自带的docker是早期的版本,支持的功能比较少,而且已经没有人维护了。最新的版本存在于docker团队维护的版本,社区版本是docker-ce,企业版本是docker-ee,像福哥这样的P民自然选择docker-ce版本了。由于默认CentOS自带的是早期的版本的docker,所以福哥要把它升级到docker-c...
介绍介绍福哥在使用docker-compose工具build镜像的时候得到了如下的错误信息:[root@dev TFLinux]# docker-compose build mysql
Building mysql
unknown flag: --iidfile...
介绍介绍福哥发现如果我们在rancher服务器节点上面部署rancher客户端节点的话,总是会出现不成功的情况。这是因为虽然是一台服务器,但是服务器节点和客户端节点之间还是“远程”操作的,这里面就存在一个安全的问题。而rancher解决安全的方式就是使用HTTPS方式加密传输数据,HTTPS就意味着需要一张SSL证书。当我们没有合法的...
介绍介绍关于docker做端口映射的技术,相比大家都比较属性了,不就是用port做个映射吗?简单!!!其实,这个端口映射还是有一些道道的,大家跟着福哥来吧~~expose暴露端口给宿主机,这时可以通过iptables设置NAT规则将暴露出来的端口映射出来。真实IP地址因为是通过NAT访问的,所以服务器获取的客户端IP地址就是NAT外面...
介绍介绍我们辛辛苦苦调好了一个容器的设置,想保存起来怎么办?我们需要备份一个容器的设置和数据,数据没有通过卷功能做持久化怎么办?我们想把调整好的容器打包成一个镜像供其他环境使用,应该怎么办?这些问题都涉及到一个操作,就是把容器数据整体导出,形成一个文件,或者一个镜像。export导出镜像可以使用export命令,export可以将一个...
介绍介绍上一课我们通过Dockerfile把PHP、MySQL、Redis、MongoDB、Elasticsearch和Nginx重新安装了一遍,大家会发现单独启动这些相互依赖的软件还真是技术活,需要根据依赖关系按顺序启动容器,一旦容器退出了还要想办法及时启动起来。这个问题在早期的Docker部署时期只能通过Shell脚本+Cront...
介绍介绍Docker是一个容器(Container)服务,用来管理容器。容器就是一个运行环境,可以部署任何软件运行环境,且环境内只包含最小的操作系统所需要的系统文件,轻量级的运行环境保证了系统的性能,干净的系统环境保证了系统的安全。容器可以有自己的IP地址,可以有自己的service系统,可以有自己的hosts,可以有自己的cront...
介绍介绍jenkins在持续集成工作当中起到的作用,简单一句话就是:手动转自动。一般情况下,如果没有jenkins工具,我们要发版上线功能的流程是:从版本库检出最新代码 》部署到灰度机器 》进行自动化测试 》将灰度机器连接Nginx。这里面的每一个环节都需要人员去一步一步操作,即便有脚本辅助,还是会有风险,而且时间成本高。使用jenk...
介绍介绍jenkins在持续集成工作当中起到的作用,简单一句话就是:手动转自动。一般情况下,如果没有jenkins工具,我们要发版上线功能的流程是:从版本库检出最新代码 》部署到灰度机器 》进行自动化测试 》将灰度机器连接Nginx。这里面的每一个环节都需要人员去一步一步操作,即便有脚本辅助,还是会有风险,而且时间成本高。使用jenk...