ElasticSearch之集群配置问题:无法构建集群

系统环境 Elasticsearch版本:7.6.2,安装方式为:rpm OS版本:CentOS Linux release 8.1.1911 (Core) 上次我们在开发环境中构建集群,方式非常简单Elasticsearch基础之快速搭建开发环境集群(7.6.2),对于生产环境环境中的安装官方推荐为rpm,对于该种方式的注意点简单整理一下。 问题:无法构建集群 目标:两台独立服务器配置集群,当然啦,正式环境中推荐最少要三台。 IP分别为:192.168.50.21、192.168.50.108 两台机器配置文件类似如下: 分别启动成功后,显示如下,”cluster_uuid” : “_na_” 表示各自独立并没有组建集群 查询系统日志显示如下: 通过该日志分析得知,由于我们配置的network.host: 0.0.0.0,而主机上默认安装了docker环境,导致有多个IP,并且172.18.0.1这样的IP跟其他机器是不通的,所以问题点就找到了,在自动进行集群内部交互时,不一定选择本机的哪一个IP,导致集群内部网络不通。 我们需要重新配置network.host为我们指定的服务器IP地址192.168.50.21、192.168.50.108。 注意:修改完配置后,需要清空一下data文件夹才会生效,然后我们重启服务systemctl restart elasticsearch 集群恢复正常。 当然对于一台服务器只有一个IP的情况是不会存在该问题的。

ElasticSearch生产环境优化之内存配置

系统环境 Elasticsearch版本:7.6.2,安装方式为:rpm OS版本:CentOS Linux release 8.1.1911 (Core) 修改配置 # 安装之后系统默认配置文件位置: vim /etc/elasticsearch/elasticsearch.yml # 修改 bootstrap.memory_lock: true 修改完成后,此时启动系统会报错:memory locking requested for elasticsearch process but memory is not locked 解决办法: 首先第一步:vim /etc/security/limits.conf 添加如下内容 上面修改需要重启生效,若想立马生效则执行: ulimit -n 65536 && ulimit -u 65536 && ulimit -l unlimited 第二步:vim /usr/lib/systemd/system/elasticsearch.service 添加配置项:LimitMEMLOCK=infinity ,然后执行下面命令使之生效 第三步: 设定我们允许elasticsearch锁定的最大占用的内存大小,这里我们暂设定为2G,根据实际情况修改 MAX_LOCKED_MEMORY=2147483648 mkdir “-p” /etc/systemd/system/elasticsearch.service.d/ && echo […]

ElasticSearch基础之创建mapping的几种方法

系统环境:Elasticsearch版本:7.6.2 首先我们来了解一下ElasticSearch中的mapping的含义是什么,与传统的关系型数据库之间抽象类似可以发现,其实就相当于我们数据库表的定义schema ElasticSearch 创建mapping的几种方法 dynamic mapping,动态创建mapping ,这种方法我们并不需要提前创建mapping定义在写入数据时动态创建,但缺点也很明显,有时动态推断出来的mapping定义类型其实并不一定准确,或者说并不一定符合我们的设计要求。该方法不推荐。 手动创建mapping,这种方式推荐,我们可以准确的定义好我们所需要的数据类型,保证不会出错。 手动创建mapping的两种方法 1. 通过put请求创建,手动创建mapping的方式也比较简单,如下图所示,根据业务需要提前创建好即可(这里采用的kibana控制台进行,当然也可以使用postman等工具)。 2. 通过spring-data-elasticsearch创建,目前我们一般基于spring体系的框架进行开发,这里更推荐大家采用spring-data-elasticsearch的领域对象建模定义好mapping,在程序代码里可以更好的进行控制。

Elasticsearch基础之快速搭建开发环境集群(7.6.2)

系统环境 Elasticsearch版本:7.6.2 OS版本:centos7.x docker版本:19.03.08 docker-compose版本:1.25.4 elasticsearch实用工具:logstash、elastichq、containerize-elastichd、kibana、cerebro,当然这几个工具大家可以随意选择,亦可不装不影响正常使用。 操作步骤 首先准备工作,先将docker、docker-compose环境都安装好。 vim docker-compse.yml,然后将如下内容写入: 然后启动之 输入任意的工具地址,比如http://192.168.20.6:9003,连接到集群,发现集群已经成功创建,一共3个node节点,接下来就可以正常进行相关操作了。

H3C GR1008-P软件问题

现状 H3C GR1008-P 存在如下问题,进行向上的新版本升级时,可以正常进行,配置可以保留。 若由高版本向低版本升级软件时,会发生所有配置丢失,都是泪的教训。 切换至纯AC模式时,很多路由功能都可以配置但全都不好使,虽然有提示路由功能不好使,但都隐藏起来多好?功能上仍需巨大改进,并且切换AC模式需要重启。 界面UI实在是需要提高,比起华为、锐捷来看,差距过大。 建议 升级之前,一定要先备份配置文件,以免配置丢失。 纯AC管理时,尽量不要切换到纯AC模式,直接插到LAN口,关闭DHCP功能即可。

docker push时卡住的问题

现象 晚上9点半时,接到项目组电话,线上正式环境要进行发布时,自动化流程jenkins一直卡住不动,部分镜像无法推送到中心仓库,项目无法发布。 解决 首先考虑网络原因,目前中心仓库使用的阿里云,部分成功,部分不成功,判断阿里云的网络应该是正常的,ctrl+c 中断,反复重试依旧如此,卡住半个多小时无任何响应,也不报错。 最终尝试重启了一下持续集成服务器的docker,发现一切恢复正常,用这么多年docker头一次出现该现象 ,难道是最新版本的bug?或许吧。


正在读取数据……