前景提要
【围观】麒麟芯片遭打压成绝版,华为亿元投入又砸向了哪里?>>>
1.如何获取?怎么安装?
自己百度elasticsearch,登陆其官网,找到你想用的版本,下载对应的版本,按照官方说明文档里安装就行了,贴贴贴没有意思。。。
不管你选哪个版本,需要注意一下几个问题:
1.严格参照官方对每一个es版本需要的系统环境版本要求
2.严格参照官方对每一个es版本需要的jdk版本要求。
2.集群or单机?
es被称为分布式搜索引擎框架,分布式么,肯定是要支持集群部署的,好处???? 分摊压力,负载均衡,HA等,好处太多了。
一些学习资料一般上来讲单机,后来讲集群,也告诉你真实场景集群部署。。。。但是我不知道你们有木有疑问,很多实际的情况是你所在的公司资源受限制啊,tm老板就给你一台机,抠啊,你怎么说呗? 反正如果出了问题就是你的事儿了,他就记不起之前你巴拉巴拉说的那一堆了。。。。
能分机器跑集群肯定还是要跑集群的,常识问题,但是个人感觉还是要结合你的实际应用场景吧,就扔一台机给你,没办法啊,但是这种情况你想好对策就行了,比如真的单机跑了,大不了真哪天机器挂了的时候,只要线上业务允许你暂停一定的时间,大不了重新起es,数据丢了?好嘛,你重新把你的离线数据(结构 and 非结构)重新跑一遍索引(不包扩无源数据),建好了后,再对外提供服务。(只要老板,客户,能等得起,能接受就行)
3.跑es的机器硬件要求?
如果是拿来练手学习,随便你,内存,cpu常见的配置就行,划个虚拟机or扔docker里面都行,但是实际生产线上,官方建议的服务器环境为单机8核cpu,64G内存。这只是一个比较理想的服务器配置,但是即使这个理想的配置,官方建议划给es的内存 不要超过系统总的可用内存的50%,切不要超过32G ,为什么这么建议? 这块等后面会结合缓存层面来一块说就明白了,总之,先记住这么一条规则。 我们线上生产8核cpu,32g内存,划了15个g给了es。