Java

Elasticsearch 3 不同的节点类型

Submitted by Lizhe on Thu, 01/07/2021 - 12:29

Elasticsearch 集群中为了良好 可用性和性能,需要明确各个节点的角色

 

node.master: true/false

node.data: true/false

node.ingest: true/false

主节点:

主节点是集群的主要管理者,负责分片管理、保持集群状态,并且是每个索引操作的主要控制者。

如果主节点处于过载状态,所有集群都会受到性能损失。速度变慢或者节点阻塞。

当集群 master 候选数量不小于 3 个时,可以通过设置最少投票通过数量(discovery.zen.minimum_master_nodes)超过所有候选节点一半以上来解决脑裂问题 

 

数据节点:

node.data 参数允许将数据存储在该节点中。数据节点是负责 索引和搜索数据的 worker

 

混合master和data参数可以得到

Elasticsearch 2 安装中文分词器

Submitted by Lizhe on Thu, 01/07/2021 - 07:20

这里用的是ik,安装之前,检查一下自己的es版本

我这里是 7.10.1

找到对应的版本

https://github.com/medcl/elasticsearch-analysis-ik/releases

 

./elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.10.1/elasticsearch-analysis-ik-7.10.1.zip

20210107153054

重启es看一下是否已经加载

Elasticsearch 1 本地集群配置

Submitted by Lizhe on Thu, 01/07/2021 - 02:12

目的是学习研究,所以这里就不用docker了

安装jdk

sudo apt install openjdk-8-jdk

安装es

详细内容可以参考 https://www.elastic.co/cn/downloads/elasticsearch

不看不看直接上命令还是 apt 省事

sudo apt-get install apt-transport-https

echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-7.x.list

sudo apt-get update && sudo apt-get install elasticsearch

Hybris (8) coffeshop

Submitted by Lizhe on Mon, 02/18/2019 - 03:55

 

hybris/bin/platform/

. ./setantenv.sh

Go to cmd and hybris bin plateform directory and run >ant modulegen

accelerator

    

     [copy] Copying 74 files to /Users/lizhe/Documents/DEV/projects/hybris/coffeeshop/hybris/bin/custom/coffeeshop/coffeeshoptest

     [echo] 

     [echo] 

     [echo] Next steps:

     [echo] 

     [echo] 1) Add your extension to your /Users/lizhe/Documents/DEV/projects/hybris/coffeeshop/hybris/config/localextensions.xml

     [echo] 

Hybris (7) Cockpit

Submitted by Lizhe on Fri, 02/01/2019 - 13:46

 

使用 ant 命令创建一个 基于 cockpit 模板的 extension

然后你会在发现webroot下终于出现了一个可用的 index.zul

20190202035724

原来的 index.zul 会使用 hybris 的 component 类创建一个空页面, 这里我们做一下改动, 来看看 ZK 到底能干些什么

<?xml version="1.0" encoding="UTF-8"?>

Hybris (5) Testing the Facades

Submitted by Lizhe on Fri, 02/01/2019 - 03:12

 

Facade层提供业务逻辑方法, 位于 service 层之上, 隐藏service层实现的细节

它会调用service层的业务逻辑方法, 并且负责包装service层的数据到 DTO 对象

所以这里我们首先需要一个 DTO

 

/lizhebuglist/resources/lizhebuglist-beans.xml

<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="beans.xsd">

<bean class="name.lizhe.data.LizhebugBean">

<property name="bugnumber" type="String"/>

Hybris (3) Date Model

Submitted by Lizhe on Wed, 01/30/2019 - 09:36

 

上一章我们创建了一个简单的自定义模块并且看了它的service结构

这章要创建自定义model, 首先要编辑resource文件夹下的配置文件

<items xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

xsi:noNamespaceSchemaLocation="items.xsd">

 

<itemtypes>

 

<itemtype generate="true"

  code="LizheBugItem"

  jaloclass="name.lizhe.jalo.LizheBugItem"

  extends="GenericItem"

Hybris (2) 自定义extension开发

Submitted by Lizhe on Wed, 01/30/2019 - 01:43

本来写完一个例子就想脱坑来着...结果....结果工作需要又学了点

上篇文章里我记录了如何创建一个自定义extension, 但是并没有对代码进行任何操作

20190130094740

共其事必先利器, 所以第一件事... 我们先去开debug, hybris 默认的remote debug 端口是 8000, 不过你需要启动参数

-d 和 debug 参数都可以打开 8000 的远程调试端口