一、elasticesearch的安装
1、部署之前首先下载elasticesearch的安装包,可以到百度网盘直接下载对应的安装包 提取码:bjk3
2、安装包下载后上传到自己的主机并且解压,我这里时直接解压到usr/local/下面,,直接重新命名elasticsearch
3、进入到elasticsearch目录下的config目录修改elasticsearch.yml文件
#配置es的集群名称,默认是elasticsearch,es会自动发现在同一网段下的es,如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群。 cluster.name: my-es #节点名称 node.name: node-1 #设置索引数据的存储路径 path.data: /usr/local/elasticsearch/data #设置日志的存储路径 path.logs: /usr/local/elasticsearch/logs #设置当前的ip地址,通过指定相同网段的其他节点会加入该集群中 network.host: 0.0.0.0 #设置对外服务的http端口 http.port: 9200 #设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点 discovery.zen.ping.uni cast.hosts: ["127.0.0.1","10.10.10.34:9200"]
注意:
mkdir -p /usr/local/elasticsearch/data
mkdir -p /usr/local/elasticsearch/logs (目录可能已经存在,存在则无需创建)
4、ES为了安全不允许在root用户下面启动,,所以得先创建用户
1、创建用户useradd esuser
2、设置密码(可选)passwd esuser3、授权:
chown -R esuser:esuser /usr/local/elasticsearch
5、切换到普通用户下面启动es
su esuser 切换用户
在es的bin目录下面执行./elasticsearch -d (-d指的是后台运行)
注意:在启动之前首先要修改内存相关参数
1、vim /etc/sysctl.conf
添加vm.max_map_count=655360 保存退出
2、执行sysctl -p
3、进入到config目录下面修改jvm.options
根据自己情况修改
-Xms120m
-Xmx120m
6、启动后使用ip:9200访问,可以看到如下界面则证明启动成功
一、elasticesearch-head的安装
1、看了之前使用命令安装的方式我这里直接安装不上,所有就不叙述了,直接看能安装上的方式
2、首先下载head的源码包https://github.com/mobz/elasticsearch-head
3、下载后上传到主机目录后解压,,我的在usr/local/fast下面
4、安装node环境,下载node安装包https://nodejs.org/en/download/(说明:安装完node就会有自带的npm)
5、配置node环境变量:到vim /etc/profile
NODE_HOME=/usr/local/nodejs/node -- node安装文件夹,下载的node可直接放到固定目录下面配置即可
PATH=$PATH:$NODE_HOME/bin
NODE_PATH=$NODE_HOME/lib/node_modules
export NODE_HOME PATH NODE_PATH
6、检测npm的版本 npm -v
7、执行安装程序
1、npm install -g grunt-cli
2、npm install
3、grunt server & 启动服务
注意:如果启动了head后es无法启动,或者出现killed,则证明es的jvm内存分配太多了,可以进入后修改内训到120左右即可
启动后成功界面如下
到此es和es-head都已经部署完成,有问题可以评论留言哦。