本来打算docker安装es,和腾讯云上的服务器相比,一台赤裸裸的本地机,甚至连很多基础的指令都没有,还花样各种报错,对于我这种新手来说简直了,百度啊cddn啊终于整出来了,记录一下:
一:安装依赖
首先:es依赖Lucene 而Lucene又依赖JVM.所以jdk的安装是免不了的
二:下载ES修改配置
这个过程中注意点有这几个:
- 不推荐把es的启动权给root用户,不然会报错,不信你试试
- 修改jvm的参数(限制内存)
- 修改端口(支持远程连接)
1.修改配置
修改config/jvm.options
他默认是两个G,而我的虚拟机一共1G-Xms512m -Xms512m
修改elasticsearch.yml
这里改一个地方就行,未来我们不是直接在虚拟机使用es,而是通过Windows,所以测试阶段我们配置network,允许谁都能访问
里面的 network.host: 0.0.0.0
2.创建新的用户组
既然不让放在root下,我们就新建用户
groupadd esgroup
添加新的用户
useradd eszhuchangwu -g esgroup -p 2424z
3. 修改es的拥有者
切换到es解压所在的文件夹里面
执行下面指令,把es放在新建的用户组下
chown -R eszhuchangwu:esgroup elasticsearch-5.6.8
4. 启动
切换用户
su eszhuchangwu
在bin目录里面启动es
./elasticserch
可能会报错了: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
去root用户下, 编辑 /etc/sysctl.conf,(里面是一些系统的信息),追加以下内容:
vm.max_map_count=655360
保存后,执行:
sysctl -p
从新启动
好了,现在es属于eszhuchangwu了,以后想使用es,用eszhuchangwu去对应的目录启动就好了!!!
5 .添加IK酷分词器
把ik分词器解压放入es/plugins/下面
重启es可以看到日志 loaded plugin [analysis-ik]