elasticsearch安装

狠下心来买了台2核4g的云服务器了。哎,真的太贵了,花了我2k多,但是只能算es的乞丐版,在618还在徘徊我,现在感到深深的后悔。在单机上面分布了3个节点,然后在另外一台上面部署了一个节点,做了一个简单的cluster+head插件。后面也打算弄个slave的redis在这个上面,把redis做成哨兵,说是话我是对服务器性能这些东西不太了解,每次查看也就是检查top,关于很多人吹捧的服务器极致呀,我真的感觉他们还不如我,根本没机会接触到这个服务器抗压层面就来谈这些东西,一个一天一万访问量的东西去优化服务器,真是吃饱了撑的。我起码能知道它的2核4g应该部署多少个节点,能接受多少qps包。

安装的是java的openjdk,1.8版本的。现在记录我开始安装和使用es的过程吧。本来是想直接用dockerhub上面的镜像,奈何我是想干的人,非要自己折腾。

安装:java jdk

yum install java-1.8.0-openjdk* /或者自己找需要的,我是这么安装的

查看:Java jdk 是否安装成功

java -version :查看当前jdk的版本

开始下载ellasticsearch

方法1》wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.2.0-x86_64.rpm (针对linux)

方法2》安装ftp,又电脑把linux版本下好再传输ftp过去,真的简单太多,wget太慢了


开始重要的配置(不细讲了)

主要参考查看:https://www.elastic.co/guide/en/elasticsearch/reference/current/path-settings.html,官网提出来的重要配置都在这里

我选型的配置:

xpack.ml.enabled:false

network.host:0.0.0.0

http.port:8301

bootstrap.memory_lock:false

bootstrap.system_call_filter:false


启动:./bin/e~~~~

这个权限问题还真的有点奇葩,我用的es7.2的

报错1:启动不能用root用户启动,但是其他用户启动的时候就注意要看权限是否足够

报错2:java.lang.IllegalStateException: Unable to access 'path.data'

就是不存在配置项路劲,用sudo添加上去就好了,记得给权限

报错3:the default discovery settings are unsuitable for production use; at least one of [discovery.seed_ho。。。。。

忘记开es配置文件中的一个选项:discover.seed_host

报错4:max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

对外开放端口时要在

sudo vim /etc/sysctl.conf

添加:vm.max_map_count=655360

查看是否生效:sysctl -p

然后启动成功,安装到此就结束了

你可能感兴趣的:(elasticsearch安装)