系统环境 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 […]
Archive for the ‘技术’ Category
ElasticSearch生产环境优化之内存配置
Thursday, April 30th, 2020ElasticSearch基础之创建mapping的几种方法
Tuesday, April 28th, 2020系统环境: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)
Tuesday, April 28th, 2020系统环境 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软件问题
Thursday, April 16th, 2020现状 H3C GR1008-P 存在如下问题,进行向上的新版本升级时,可以正常进行,配置可以保留。 若由高版本向低版本升级软件时,会发生所有配置丢失,都是泪的教训。 切换至纯AC模式时,很多路由功能都可以配置但全都不好使,虽然有提示路由功能不好使,但都隐藏起来多好?功能上仍需巨大改进,并且切换AC模式需要重启。 界面UI实在是需要提高,比起华为、锐捷来看,差距过大。 建议 升级之前,一定要先备份配置文件,以免配置丢失。 纯AC管理时,尽量不要切换到纯AC模式,直接插到LAN口,关闭DHCP功能即可。
docker push时卡住的问题
Wednesday, April 15th, 2020现象 晚上9点半时,接到项目组电话,线上正式环境要进行发布时,自动化流程jenkins一直卡住不动,部分镜像无法推送到中心仓库,项目无法发布。 解决 首先考虑网络原因,目前中心仓库使用的阿里云,部分成功,部分不成功,判断阿里云的网络应该是正常的,ctrl+c 中断,反复重试依旧如此,卡住半个多小时无任何响应,也不报错。 最终尝试重启了一下持续集成服务器的docker,发现一切恢复正常,用这么多年docker头一次出现该现象 ,难道是最新版本的bug?或许吧。
centos8安装glances
Saturday, April 11th, 2020glances简介 glances是一款由python开发的系统监控工具,可以实时查看CPU、内存、网络、IO、进程、磁盘空间使用率的使用情况,用起来还是非常方便的。 centos8安装 glances 对于centos7版本来说,安装glances非常方便,在安装了epel源之后,直接 yum install glances -y 即可安装安装。 在新系统centos8中,在安装epel源之后,是找不到glances安装包的,官方也没说明在将来会废弃,可能对于之前的包需要一定的时间迁移吧,这时我们可以通过pip3 进行glances的安装。