首页 > 编程知识 正文

启动elasticsearch,elasticsearch语法

时间:2023-05-03 11:38:32 阅读:147090 作者:4893

linux环境下elasticsearch安装教程安装教程和代码示例安装教程和安装包:下载到

elasticsearch代码示例: git地址

安装JDK官方网站下载JDK。 地址为https://www.Oracle.com/tech network/Java/index.html,选择并下载相应的版本。

将下载的JDK安装文件置于目录/usr/lib/jvm中并解压缩;

此JDK解压缩后的完整路径为/usr/lib/jvm/jdk1.8.0_191,将以下内容添加到/etc/profile文件中:

export Java _ home=/usr/lib/JVM/JDK1.8.0_ 191 export JRE _ home=$ { Java _ home }/jreexportclasspath=.33391 运行命令source /etc/profile以立即启用设置,然后运行java -version以验证设置是否成功。

[ root @ localhost JDK1.8.0_ 191 ] # Java-versionjavaversion '1.8.0_ 191 ' Java (TM ) seruntimeenvironment ) ] 混合模式)创建用户es不允许root用户启动APP应用程序,因此必须创建用户。

可以通过运行useradd es命令创建用户es;

运行命令passwd es,并按照说明更改用户密码;

向es用户添加sudo权限

将写入权限:添加到文件/etc/sudoers

打开chmod a w /etc/sudoers文件/etc/sudoers;

添加以下行:

es ALL=(ALL:ALL )更改allLinux文件描述符限制执行命令ulimit -Hn以验证硬限制:

[ root @ localhost es ] # ulimit-HN 4096命令运行ulimit -Sn以验证软限制() (可在程序中升级) :

[根@ localhost es ] # ulimit-sn 1024上述限制将导致elasticsearch启动失败,需要进行调整;

3 .打开文件

添加/etc/security/limits.conf,然后添加以下两行设置: (请注意,对于现有配置,将更改相应的值。 ) es是用户。

essoftnofile 65536 eshardnofile 65536更改完成后,注销并重新登录,以再次验证配置是否已启用。

[ root @ localhost~] # ulimit-HN 65536 [ root @ localhost~] # ulimit-sn 65536更改最大线程数限制

打开文件

添加/etc/security/limits.conf,然后添加以下两行设置: 请注意,对于现有配置,将更改相应的值。

es soft nproc 4096 es hard nproc 4096更改完成后,需要重新启动后才能生效;

修改内存限制更改进程中内存映射空间的最大数量,并修改/etc/sysctl.conf文件以添加以下配置: 请注意,对于现有配置,将更改相应的值。

vm.max_map_count=262144在安装电子搜索官方网站上下载安装软件包。 地址为https://artifacts.elastic.co/downloads/elastic search/elastic

解压缩后的完整目录为/usr/local/es/elastic search-6.5.4,通过运行以下命令将文件夹所有者和组设置为es :

运行chown-RES : es/usr/local/es/elastic search-6.5.4 ls命令以确定所属的用户和组。

total 122708 drwxr-xr-x4 root root 4096 jun 1517336038.dr-xr-x---10 root root 4096 may 2114:05.drwxr-xr-x8es 448 649 jun 1517336014 elastic search-6.5.4.tar.gz drwxrwxrwx 65005000 64-rw-r---- 1根路由12307872 jun 1517336038节点

解压缩tar-xvf node-v10.15.0-Linux-x64.tar.xz以获得文件夹node-v 10.15.0-Linux-x64。 这里的完整路径是/usr/local/es/nocal

打开/etc/profile文件,在末尾添加以下两行:

导出nodejs _ home=/usr/local/es/node-v 10.15.0-Linux-x64导出路径=$ path : $ nodejs _ home/PGD dhoth

运行命令node -v以检查设置是否有效。 显示nodejs的版本号,如下所示。

运行以下命令以验证es帐户是否可以访问nodejs目录: 这是nodejs安装的目录

在修改sudo chmod 777-r/usr/local/es/node-v 10.15.0-Linux-x64 elastic search后的elasticsearch.yml文件中更新了:

http.CORS.enabled : true http.CORS.allow-origin : ' * ' transport.TCP.port 33609300 http.port 33609200 # bootstrap.memory _ lock : false network.host :0.0.0 discovery.Zen.ping.unicast.hosts 3360 [ ' 192.16360 discovery.Zen.minimum _ master _ nodes :1 transport.TCP.compress 3360 true bootstrap.system _ call _ filter 3365365292;

运行以下命令启动elasticsearch :

/usr/local/es/elastic search-6.5.4/PGD dhn/elastic search后台启动:

` pgddhn/elasticsearch -d` #搜索过程:

PS-ef|grepelasticsearchhead组件下载插件,地址: https://github.com/mobz/elastic search-head

本地下载的是一个名为elasticsearch-head-master的文件夹,位于目录/usr/local/es下;

确保文件夹权限属于用户es,然后以根帐户身份运行以下命令:

chown-RES : es/usr/local/es/elasticsearch-head-master在elastic search-head-master文件夹下作为es帐户运行命令

设置#执行npm代理镜像

npmconfigsetregistry https://registry.NPM.Taobao.orgnpminfounderscore (检查模块的最新版本信息并确保已成功配置) NPM安装- g

npm install在elasticsearch-head-master文件夹下运行命令grunt server并启动head

后台启动命令: nohup grunt server

#搜索过程: PSaux|grep head

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。