-
redis集群对于很多人来说非常熟悉,在前些日子,我也有一位大兄弟也发布过一篇关于在阿里云(centOS7)上搭建redis 集群的文章,虽然集群搭建的文章在网上很多,我比较喜欢这篇文章的地方是他在搭建过程中,指出一些我们会遇到而别人没有指出的问题。
-
理论知识就不多介绍了,参考链接:https://www.cnblogs.com/xiao987334176/p/9930517.html本文使用2台服务器,来搭建。
-
目前java采用的框架是Spring,服务器直接通过:java -jar xxx.jar就可以启动服务了。
-
注意:确保自己的linux系统内核版本高于3.10,并且系统是64位,才能体验Docker。
-
在实际工作中,企业中有些网站,要求使用账号和密码才能访问,如网站后台、phpMyAdmin 、Wiki 平台 等
模块ngx_http_auth_basic_module 允许使用“HTTP基本认证”协议验证用户名和密码来限制对资源的访问
模块ngx_http_auth_basic_module 下有两条指令 auth_basic 和 auth_basic_user_file
-
Rinetd是为在一个Unix和Linux操作系统中为重定向传输控制协议(TCP)连接的一个工具。Rinetd是单一过程的服务器,它处理任何数量的连接到在配置文件etc/rinetd中指定的地址/端口对。
-
pm2是nodejs的一个带有负载均衡功能的应用进程管理器的模块,类似有Supervisor,forever,用来进行进程管理。
-
有一个Spring Cloud的jar包,文件名为:RDS.jar。必须要jdk1.8版本,需要部署在 Centos 7.5的服务器上面,最好能设置开机自启动!
-
本环境,使用单机部署。操作系统:centos 7.5 x64,zabbix-server,Mysql,php,nginx都在同一台服务器。都是使用Yum安装的!
-
镜像打的是latest版,如果需要回滚的话,就比较麻烦了。因此,需要修改为参数化构建。镜像的版本,使用时间戳。本文采用的环境,依然是上一篇的环境,就不多介绍了。
-
Rancher是一个开源的企业级容器管理平台。通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。
-
maven项目部署流程图如下:
-
Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。
-
GitLab是一个代码仓库,用来管理代码。Jenkins是一个自动化服务器,可以运行各种自动化构建、测试或部署任务。所以这两者结合起来,就可以实现开发者提交代码到GitLab,Jenkins以一定频率自动运行测试、构建和部署的任务,帮组开发团队更高效的集成和发布代码。
-
Swarm是Docker的一个编排工具,参考官网:https://docs.docker.com/engine/swarm/
-
由于docker自身还未支持跨主机容器通信,需要借助docker网络开源解决方案
-
在gitlab上面,有一个jQuery JSONView插件,地址为:https://github.com/yesmeck/jquery-jsonview
-
公司的docker仓库(harbor),是私有的,需要用户认证之后,才能拉取镜像。
-
jenkins 连接低版本的k8s时,不需要验证。但是新版本的启用了https和角色管理
-
superviosr是一个Linux/Unix系统上的进程监控工具,他/她upervisor是一个Python开发的通用的进程管理程序,可以管理和监控Linux上面的进程,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。不过同daemontools一样,它不能监控daemon进程(也就是后台进程)