狠下心来买了台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
然后启动成功,安装到此就结束了
网友评论