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