阐述kubernetes部署:基础设施安装

基础设施部署

持久卷的建立

  请参考:《持久卷的建立》

 

elasticsearch部署

  一、设置远程扩展字典

  不使用自定义字典请忽略此步骤

  首先更改ES中IK插件的配置:

  vi/opt/kubernetes/es/IKAnalyzer.cfg.xml

  按您的实际设置的秘钥配置secret_value:

  http://base-api-service.ns-javashop/load-customwords?secret_key=secret_value

  然后在master节点执行如下命令:

  kubectlcreateconfigmapik-config--from-file=/opt/kubernetes/es/IKAnalyzer.cfg.xml--namespace=ns-elasticsearch

记录secret_key设置的值,在API和UI部署完成后,需要在管理端进行保存,否则自定义分词加载失败

  二、elasticsearch使用的持久化存储卷声明

  kubectlcreate-f/opt/kubernetes/es/elasticsearch-pvc.yaml

  三、部署

  kubectlcreate-f/opt/kubernetes/es/elasticsearch.yaml

  四、验证

  curlhttp://:32000/_cluster/health

  将mastr-ip换为k8s集群中任意一个节点的ip

  {

  "cluster_name":"elasticsearch-cluster",

  "status":"green",

  "timed_out":false,

  "number_of_nodes":5,

  "number_of_data_nodes":2,

  ...

  }

  •   确认status是green
  •   确认nodes数量正确

RabbitMq部署

  一、持久化存储卷声明

  kubectlcreate-f/opt/kubernetes/rabbitmq/rabbitmq-pvc.yaml

  一、安装

  kubectlcreate-f/opt/kubernetes/rabbitmq/configmap.yaml

  kubectlcreate-f/opt/kubernetes/rabbitmq/rabbitmq-rbac.yaml

  kubectlcreate-f/opt/kubernetes/rabbitmq/rabbitmq-service.yaml

  kubectlcreate-f/opt/kubernetes/rabbitmq/rabbitmq.yaml

  二、验证

  访问:

  http://:31672

  •   请记得修改guest密码,注意安全
  •   建议建立自己的vhost和用户

数据的部署

  在本步骤我们将会初始化数据库和elasticsearch

数据库准备

  在这之前,请先确定在您的数据库中已经创建了如下数据库:

  •   考虑成本和docker的特性,数据库采用云服务(如阿里云)

  您需要创建如下数据库:

  --创建数据库

  CREATEDATABASEIFNOTEXISTSdefault_databaseDEFAULTCHARSETutf8COLLATEutf8_bin;

  --xxl-job库

  CREATEDATABASEIFNOTEXISTSxxl_jobDEFAULTCHARSETutf8COLLATEutf8_bin;

  •   如果您要使用其它数据库的名字,请修改数据库名
  •   说明:如果使用mysql5.7版本,则在数据库配置中sql_model的值不能包含NO_BACKSLASH_ESCAPES,当sql_mode中包涵no_backslash_escapes时,反斜杠"\"为普通字符而不是转义字符。

部署deploy工具

  在master上执行:

  kubectlcreate-f/opt/kubernetes/data-install.yaml

  然后打开如下界面:

  http://ip:30075

  默认账号为:admin/admin

初始化数据

  1、按配置好数据库的连接和elasticsearc连接

  2、执行依次"数据库部署""、"地区数据部署"和"elasticsearch部署"

  •   因为地区的记录数比较多,地区数据默认没有被安装
  •   您可以选择手动执行这个脚本来初始化地区数据:deploy/resoruce/scheme/regions.sql
  •   如果您采用的阿里云数据库,请注意填写内网地址会比较快

  elasticsearch的链接配置:

  •   因为通过k8s来运行的deploy工具,所以我们可以使用内网地址来部署elasticsearch数据:
  •   elasticsearch-api-service.ns-elasticsearch:9300

移除工具

  最后移除部署工具防止被恶意利用:

  kubectldelete-f/opt/kubernetes/data-install.yaml

  上述就是关于技术方面的内容了,想了解更多详情,可以持续关注易族智汇javashop,有任何问题,欢迎一起探讨。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/15778.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

springboot+echarts +mysql制作数据可视化大屏(四图)

作者水平低,如有错误,恳请指正!谢谢!!!!! 项目简单,适合大学生参考 分类专栏还有其它的可视化博客哦! 专栏地址:https://blog.csdn.net/qq_559…

操作系统12:I/O系统的功能、模型、接口及 I/O 设备和设备控制器

目录 1、I/O系统的功能、模型和接口 (1)I/O系统的基本功能 1.1 - 隐藏物理设备的细节 1.2 - 与设备的无关性 1.3 - 提高处理机和I/O设备的利用率 1.4 - 对 I/O 设备进行控制 1.5 - 确保对设备的正确共享 1.6 - 错误处理 (2&#xff…

TCP/IP出现的背景及其历史【图解TCP/IP(笔记八)】

文章目录 TCP/IP出现的背景及其历史从军用技术的应用谈起ARPANET的诞生TCP/IP的诞生UNIX系统的普及与互联网的扩张商用互联网服务的启蒙 TCP/IP出现的背景及其历史 从军用技术的应用谈起 20世纪60年代,很多大学和研究机构都开始着力于新的通信技术。其中有一家以美…

DeepSpeed-Chat 打造类ChatGPT全流程 笔记二之监督指令微调

文章目录 系列文章0x0. 前言0x1. 🐕 Supervised finetuning (SFT) 教程翻译🏃 如何训练模型🏃 如何对SFT checkpoint进行评测?💁 模型和数据☀️来自OPT-1.3B及其SFT变体(使用不同微调数据)的提示示例☀️…

你真的了解JS垃圾回收机制吗?

目录 前言 堆栈内存管理 JS垃圾回收机制 标记清除(Mark and Sweep) 标记阶段 清除阶段 标记清除的特点 优点 缺点 引用计数(Reference Counting) 引用计数器的维护 引用计数的跟踪 垃圾回收的触发 回收对象 引用计…

第23章:范式

一、范式 1.什么是范式 关于数据表设计的基本原则,规则就是范式NF。 2.范式都包括哪些? 第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF - Boyce…

消息队列黄金三剑客:RabbitMQ、RocketMQ和Kafka全面对决,谁是最佳选择?

1、应用场景 1.RabbitMQ: 适用于易用性和灵活性要求较高的场景 异步任务处理:RabbitMQ提供可靠的消息传递机制,适用于处理异步任务,例如将耗时的任务放入消息队列中,然后由消费者异步处理,提高系统的响应…

linux 如何挂载fat32格式u盘,如何挂载NTFS 文件系统的硬盘

linux系统默认可以识别fat32u盘,对ntfs格式u盘不能识别 具体挂载方式如下 1、插入u盘 2、mkdir /mnt/usb 此命令用于创建挂载u盘的目录,只需创建一次就可以,若已经存在则不需要再次创建 3、fdisk -l 找到u盘路径 上图显示的sdb1,sdb2,sdb5…

JMeter常用业务知识和组件(5)

这里写目录标题 一、信息头管理器1案例、测试开发平台登录接口2案例、测试平台获取测试用例接口 二、HTTP请求默认值案例1:实现登录接口测试 三、Cookie管理器(有问题)案例1:开源项目TPshop商城登录案例案例2:(有问题)…

常用数据回归建模算法总结记录

本文的主要目的是总结记录日常学习工作中常用到的一些数据回归拟合算法,对其原理简单总结记录,同时分析对应的优缺点,以后需要的时候可以直接翻看,避免每次都要查询浪费时间,欢迎补充。 (1)线性回归 (Linear Regressio…

【云原生|Docker系列第1篇】什么?你竟然还不知道Docker?

欢迎来到Docker入门系列的第一篇博客!在当今的应用开发和部署领域,Docker已经成为一项极具吸引力的关键技术。本篇博客将为您介绍Docker的基本概念和作用,并解释为什么它成为现代应用开发和部署的终极利器。无论您是开发人员、系统管理员还是…

Cesium 实战 - AGI_articulations 扩展:模型自定义关节动作

Cesium 实战 - AGI_articulations 扩展:模型自定义关节动作 简要概述两种方式实现模型组件动作模型添加关节(articulations)1.导入模型(J15.glb)2.查看模型内部组件信息(名称)4.将需要J15.glb复…