cd usr
mkdir es
mkdir eshead
创建es目录 和 eshead目录
官网下载es 并且上传到es目录
解压
进入bin目录 启动报错,
查找原因可能是新版本的es不允许root用户启动。怎么办,创建es用户 将es用户添加到es组 并且给es目录权限
再次启动es
还是报错
重新看上面的错误,竟然提示内存不足 free -h 查看内存 发现确实不够啊,
进入es下面config更改jvm内存
保存 再次启动
个人服务器限制 改为256再次启动
报错 因还是没配置data文件 用户也不能自己创建 说明权限不够
重新赋权限
密码忘记 更改密码 重启阿里云
重新赋权 启动成功
更改端口 远程访问
报错 显示用户同时打开文件数量有限制
切换到root用户,在/etc/sysctl.conf文件最后添加一行 vm.max_map_count=655360
执行命令sysctl -p
还报错
如错误信息中提示,至少配置三个配置中的任意一个。其中cluster.initial_master_nodes为7.0新引入的配置项。discovery.seed_hosts对应旧版中的discovery.zen.ping.unicast.hosts,discovery.seed_providers对应旧版中的discovery.zen.hosts_provider。
cluster.initial_master_nodes:设置一系列符合主节点条件的节点的主机名或 IP 地址来引导启动集群。如果手动设置了node.name,还可以设置为此节点的名称。
discovery.seed_hosts:自动发现设置,配置之后集群的主机之间可以自动发现。
discovery.seed_providers:基于文件的自动发现设置,配置之后集群的主机之间可以自动发现。
如图所是 必须至少配置一个
那就配置吧
配置完 启动
在 config/elasticsearch.yml添加跨越访问设置 eshead 要用
下载es-head
wget https://github.com/mobz/elasticsearch-head/archive/master.zip
eshead 是基于node的所以运行 还需要配置node环境
下载node linux 安装包
创建目录mkdir /usr/node
解压命令 node安装包是tar.gz
tar -xvf
然后配置全局环境变量和jdk 在一样的地方 linux下配置全局变量应该都在 /etc/profile
export NODE_HOME=node的路径
export PATH=$PATH:$NODE_HOME/bin
然后保存 source /etc/profile
然后进入 head目录安装head所需要的依赖
npm install
安装成功
运行npm run start
显示没链接上,在处理下
最后发现问题是配置文件集群设置问题,要把配置集群数删除。