Linux中ElasticSearch的安装部署
发表于:2024-11-15 作者:千家信息网编辑
千家信息网最后更新 2024年11月15日,这篇文章给大家分享的是Linux中ElasticSearch的详细安装部署教程,相信大部分人都还不知道怎么安装部署,为了让大家学会,给大家总结了以下内容,话不多说,一起往下看吧。安装环境1. 操作系统
千家信息网最后更新 2024年11月15日Linux中ElasticSearch的安装部署
这篇文章给大家分享的是Linux中ElasticSearch的详细安装部署教程,相信大部分人都还不知道怎么安装部署,为了让大家学会,给大家总结了以下内容,话不多说,一起往下看吧。
安装环境
1. 操作系统:CentOS 7.42. 安装Elasticsearch前提条件:JDK1.8及以上,我这里使用的版本是 jdk1.8.0_1813. 目前Elasticsearch最新的版本是 7.5.1,我这里使用的版本是 5.2.2
安装及配置
说明:ElasticSearch的运行不能用root执行,必须普通用户来启动。
一、jdk 安装
JDK安装
二、elasticsearch安装1.创建用户[root@test-01 ~]# groupadd elastic[root@test-01 ~]# useradd elastic -g elastic -m
2.下载安装[root@test-01 ~]# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.2.2.tar.gz[root@test-01 ~]# tar zxvf elasticsearch-5.2.2.tar.gz[root@test-01 ~]# mv elasticsearch-5.2.2 /usr/loca/elasticsearch//创建数据及日志目录[root@test-01 ~]# mkdir -p /data/elasticsearch/data[root@test-01 ~]# mkdir -p /data/elasticsearch/logs//添加权限[root@test-01 ~]# chown elastic:elastic elasticsearch /usr/loca/elasticsearch -R[root@test-01 ~]# chown elastic:elastic elasticsearch /data/elasticsearch/logs -R[root@test-01 ~]# chown elastic:elastic elasticsearch /data/elasticsearch/data -R
3.修改配置文件(修改方法参考如下:)集群配置文件略同[root@test-01 ~]# cat /usr/local/elasticsearch/config/elasticsearch.ym l egrep -v '^(#|$)'cluster.name: es_clusternode.name: node-01 //随机定义node.master: true //主true 从falsenode.data: truepath.data: /data/elasticsearch/datapath.logs: /data/elasticsearch/logsnetwork.host: 192.168.0.164http.port: 9200transport.tcp.port: 9300discovery.zen.ping.unicast.hosts: ["192.168.0.165", "192.168.0.164"]discovery.zen.minimum_master_nodes: 1xpack.security.enabled: truehttp.cors.enabled: truehttp.cors.allow-origin: "*"http.cors.allow-headers: Authorization,Content-Typexpack.security.authc:accept_default_password: true
解释说明:bootstrap.memory_lock: falsebootstrap.system_call_filter: false 一看就知道是关于内用访问的方面的配置cluster.name 集群名字,同一个集群中使用相同名字,单机就随意node.name: node-01 节点名字node.master: 是否为集群的master机器node.data: true 是否作为数据节点network.host: 192.168.0.164 这个不用自然是配置ip地址的,也可以配置成0.0.0.0http.port: 9200 端口号,不配置的话默认9200discovery.zen.ping.unicast.hosts: ["192.168.0.165","192.168.0.164"] 这个就是配置集群的时候要用的到了,[]中填上集群中其他集群的ip的地址,如果是master的话请把所有salve的机器地址填上discovery.zen.minimum_master_nodes: 1 关于这个值配置多少合适的话大家去搜一下,自己权衡一下集群,这里我用了3台机器模拟集群,所以填上2。http.cors.enabled: true 这个参数的设置和下面一个配置就关于ip的访问策略了,如果你发现其他ip地址访问不了就有可以这参数没有配置
4.调整系统参数[root@test-01 ~]# vim /etc/security/limits.confroot soft nofile 65535root hard nofile 65535* soft nofile 65536* hard nofile 131072* soft nproc 2048[root@test-01 ~]# vim /etc/sysctl.confvm.max_map_count=662144vm.overcommit_memory = 1执行命令,使配置文件生效[root@test-01 ~]# sysctl -p
5.启动与停止[root@test-01 ~]# su elastic -c "/usr/local/elasticsearch/bin/elasticsearch -d"[root@test-01 ~]# kill -9 `ps aux|grep [e]lasticsearch |grep -v tail|awk '{print $2}'`
三、安装head插件一般安装在/usr/local/elasticsearch/elasticsearch-head路径下1.安装node源码安装方法如下:[root@test-01 ~]# yum -y install gcc make gcc-c++ openssl-devel下载源码及解压:[root@test-01 ~]# wget http://nodejs.org/dist/v4.4.7/node-v4.4.7-linux-x64.tar.gz[root@test-01 ~]# tar zxvf node-v4.4.7-linux-x64.tar.gz[root@test-01 ~]# mv node-v4.4.7-linux-x64 /usr/local/node[root@test-01 ~]# ln -s /usr/local/node/bin/node /usr/local/bin/node[root@test-01 ~]# ln -s /usr/local/node/bin/npm /usr/local/bin/npm[root@test-01 ~]# node -v2.安装gruntgrunt是一个很方便的构建工具,可以进行打包压缩、测试、执行等等的工作,5.2里的head插件就是通过grunt启动的。因此需要安装一下grunt:[root@test-01 ~]# git clone git://github.com/mobz/elasticsearch-head.git[root@test-01 ~]# cd elasticsearch-head[root@test-01 ~]# npm install -g grunt-cli //执行后会生成node_modules文件夹[root@test-01 ~]# npm install注意:5.0以上,elasticsearch-head 不能放在elasticsearch的 plugins、modules 目录下,否则elasticsearch启动会报错。修改vim Gruntfile.js文件:增加hostname属性,设置为*
3.启动grunt[root@test-01 ~]# grunt server &不安装 grunt 也可以启动:[root@test-01 ~]# npm run start &
看完这篇文章,你们学会在Linux中ElasticSearch的安装部署了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读。
配置
集群
文件
地址
参数
名字
机器
版本
内容
就是
插件
数据
方法
更多
源码
用户
目录
篇文章
系统
节点
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
ms和网络技术哪个好
棋牌类软件开发公司赚钱
北京企赋云网络技术有限公司
大米服务器
潜江兴巨软件开发中心
武汉京北方软件开发好不好
深圳淘狐网络技术
软件开发员怎么画
丽江新华互联网科技可以吗
洛阳软件开发合理避税如何做
数据库1042
深圳中圆软件开发有限公司
网络安全有哪些好的211
成信大有网络安全硕士研究生院
医院网络安全哪个部门
网络安全宣传片小学生河北
学软件开发什么书好
为啥要做网络安全防护
宣城质量好的服务器机箱机柜
ftp远程服务器提示拒绝访问
全国多少软件开发公司
西飞凡网络技术有限公司
奉贤区信息网络技术应用
网络安全周真实案例
湖南戴尔服务器多少钱
smart蛋白质结构域数据库
毕业论文能发数据库吗
青岛腾华互联网科技有限公司
济南互联网养老软件开发系统
软件开发工程师专业技能