技术标签: linux命令
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文检索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
1)JDK8以上环境
2)CentOS7
3)elasticsearch6.3.2
首先在官网当中下载es的软件包,本文采用压缩包解压缩安装方式启动服务。
cd /opt/
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.2.tar.gz
tar zxvf elasticsearch-6.3.2.tar.gz -C /opt/
groupadd ela 创建ela组
useradd -g ela ela 创建ela用户,并且加入ela组
passwd ela 为ela用户设定登录密码
visudo(或者vim /etc/sudoers) *执行vim /etc/sudoers命令会出现只读形式 不能修改成功 建议使用visudo
chown -R ela.ela /opt/elasticsearch-6.3.2/
ls -l /opt/elasticsearch-6.3.2/
su ela
[[email protected] ~]$ cd /opt/elasticsearch-6.3.2/config/
[[email protected] config]$ sudo vim elasticsearch.yml
# ---------------------------------- Cluster -----------------------------------
#
# Use a descriptive name for your cluster:
#
cluster.name: abner //打开设定es群集名称
#
# ------------------------------------ Node ------------------------------------
#
# Use a descriptive name for the node:
#
node.name: node-1 //es当前节点名称,用于区分不同节点
#
# Add custom attributes to the node:
#
#node.attr.rack: r1
#
# ----------------------------------- Paths ------------------------------------
#
# Path to directory where to store the data (separate multiple locations by comma):
#
path.data: /data/es-data //修改数据目录,此目录为自定义,需要在root用户下创建,且属主属组更改为ela
#
# Path to log files:
#
path.logs: /var/log/elasticsearch //日志目录位置,需自己创建,方式同上
//yum安装则系统自定义,在软件版本或者系统升级时会被删除,所以建议修改
#
# ----------------------------------- Memory -----------------------------------
#
# Lock the memory on startup:
#
bootstrap.memory_lock: true //elasticsearch官网建议生产环境需要设置bootstrap.memory_lock: true
#
# Make sure that the heap size is set to about half the memory available
# on the system and that the owner of the process is allowed to use this
# limit.
#
# Elasticsearch performs poorly when the system is swapping the memory.
#
# ---------------------------------- Network -----------------------------------
#
# Set the bind address to a specific IP (IPv4 or IPv6):
#
network.host: 0.0.0.0 //监听访问地址为任意网段
#
# Set a custom port for HTTP:
#
http.port: 9200 //服务监听端口
#
编辑完成配置文件后,数据目录以及日志文件目录需要创建
sudo mkdir -p /data/es-data
sudo mkdir -p /var/log/elasticsearch
sudo chown -R ela.ela /data/
sudo chown -R ela.ela /var/log/elasticsearch
[[email protected] /]$ cd /opt/elasticsearch-6.3.2/bin/
[[email protected] bin]$ ./elasticsearch 后面可以跟上-d后台执行
-当发现如上图无法分配内存错误等,可执行如下操作。(需要在root用户权限下)
vim /etc/security/limits.conf
* soft nofile 65536
* hard nofile 131072
ela soft memlock unlimited
ela hard memlock unlimited
vim /etc/sysctl.conf
vm.max_map_count = 655360 //添加
sysctl -p
[[email protected] abc]$ cd /opt/elasticsearch-6.3.2/bin/
[[email protected] bin]$ ./elasticsearch
netstat -ntap | grep 9200
tcp6 0 0 :::9200 :::* LISTEN 2095/java
可能我们的虚拟机或者服务器并没有直接开启9200端口,这时我们是无法在外部访问es服务的,因此我们要设置防火墙开启9200端口号,如下所示:
# 添加开放端口9200
sudo firewall-cmd --zone=public --add-port=9200/tcp --permanent
# 重启防火墙
sudo firewall-cmd --reload
前言很多同学可能对于CAP这个项目想有更一步的了解,包括她的工作原理以及适用的场景,所以博主就准备了一场直播给大家讲解了一下,这个视频是直播的一个录像。由于我这次直播本来是没有打算对外的,所以也是没有怎么准备的,所以在直播的过程中出现了一些讲解不到位或者是意外的情况,还请大家能够谅解~。最后,感谢大家对于CAP的关注和支持。CAPCAP是一个开源项目,是关于分布式系统中的最终一
公众号关注「奇妙的 Linux 世界」设为「星标」,每天带你提升运维技能!说到光模块,相信大家一定不会觉得陌生。随着光通信的高速发展,现在我们工作和生活中很多场景都已经实现了“光进铜退...
相信很多学Python的小伙伴都十分熟悉Python中的字典排序类问题,这里我就不展开说了,简单介绍一下该排序问题的内容并且附上代码。
效果 <el-form-item prop="verificationCode"> <el-input type="text" v-model="ruleForm.verificationCode" autocomplete="off" placeholder="验证码" class="verificationCode"></el-input> <span class="getCode" @click="getCode()" v-show="sho
一:%用法1、整数输出%o —— oct 八进制%d —— dec 十进制%x —— hex 十六进制print('%o' % 20) # 24print('%d' % 20) # 20print('%x' % 20) # 142、浮点数输出%f ——保留小数点后面六位有效数字 %.3f,保留3位小数位%e ——保留小数点后面六位有效数字,指数形式输出...
Spring Boot——通过源码探究静态资源的映射规则我们开发一个Spring Boot项目,肯定要导入许多的静态资源,比如css,js等文件如果我们是一个web应用,我们的main下会有一个webapp,我们以前都是将所有的页面导在这里面的,对吧!但是我们现在的pom呢,打包方式是为jar的方式,那么这种方式SpringBoot能不能来给我们写页面呢?当然是可以的,但是SpringBoot对于静态资源放置的位置,是有规定的!1、静态资源映射规则1.1、第一种映射规则SpringBoot中,Sp
ios 端 video 标签,通过 currentTime 属性跳转播放时长后,元素为暂停状态且展示正常帧。在 ios 端 video 标签状态为播放时会全屏播放,因此思路1、思路2不可取。思路3 代码HTML 部分JS 部分
一、因原生系统支持的RemoteView控件很少,特别是在动画实现的控件里面,所以需要自定义RemoteView到系统框架中,编译之后再在工程中引用。自定义RemoteView的规范示例如下:@RemoteView // 此处添加RemoteView标签,表示支持RemoteView调用publicclass WidgetProgressbar exte
汉字统计Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 30514 Accepted Submission(s): 16727Problem Description统计给定文本文件中汉字的个数。
问题复现今天在配置notebook代码补全插件时,遇到了一个奇怪的问题(Exception: Jupyter command `jupyter-contrib` not found.)下面是网上的某个配置教程1.安装nbextensionspip install jupyter_contrib_nbextensions -i https://pypi.mirrors.ustc.edu.cn/simplejupyter contrib nbextension install --.
Contentscmake-commands(7) Scripting Commands Project Commands CTest Commands Deprecated Commands Scripting CommandsThese commands are always available.break cmake_host_system_informat...