Elastic serarch 安装
1.安装
1.1下载最新的 elasticsearch-6.5.4.tar.gz
1.2解压
tar -zxvf elasticsearch-6.5.4.tar.gz
1.3 创建用户
elastic默认不能在root用户下运行,所以需要专门的用户运行。
groupadd elsearch
useradd elsearch -g elsearch -p elasticsearch
chown -R elsearch:elsearch elasticsearch-6.5.4.
1.4 运行
su elsearch
./bin/elasticsearch
2.配置
1.编辑配置文件 /etc/security/limits.conf
在最后增加
elsearch - nofile 65536
elsearch soft nproc 32768
elsearch hard nproc 65536
elsearch 为启动elasticsearch 的用户
可以使用 elsearch 用户登录 使用 ulimit -a 命令查看是否生效。

2.编辑/etc/sysctl.conf 文件
增加配置
vm.max_map_count=262144
并执行命令 sysctl -p
减少内存交换,紧急情况仍然允许交换。
vm.swappiness=1
3.在 elasticsearcm.yml 中配置
bootstrap.memory_lock: true
防止elastic的内存被交换出去。
配置完后可以通过
GET _nodes?filter_path=**.mlockall 检查是否成功。
3.配置集群
将 es 拷贝3份 ,分别为 es1,es2,es3
修改 conf 下的 elasticsearch.yml
es1
cluster.name: elastic
node.name: node-1
node.master:true
path.data: /redxun/elastic/es1/data
path.logs: /redxun/elastic/es1/logs
bootstrap.memory_lock: false
network.host: 202.10.79.170
network.publish_host: 202.10.79.170
http.port: 9201
transport.tcp.port: 9301
discovery.zen.ping.unicast.hosts: ["202.10.79.170:9201","202.10.79.170:9202","202.10.79.170:9203"]
discovery.zen.minimum_master_nodes: 2
es2
cluster.name: elastic
node.name: node-2
node.master:true
path.data: /redxun/elastic/es2/data
path.logs: /redxun/elastic/es2/logs
bootstrap.memory_lock: false
network.publish_host: 202.10.79.170
network.host: 202.10.79.170
http.port: 9202
transport.tcp.port: 9302
discovery.zen.ping.unicast.hosts: ["202.10.79.170:9201","202.10.79.170:9202","202.10.79.170:9203"]
discovery.zen.minimum_master_nodes: 2
es3
cluster.name: elastic
node.name: node-3
node.master:true
path.data: /redxun/elastic/es3/data
path.logs: /redxun/elastic/es3/logs
bootstrap.memory_lock: false
network.publish_host: 202.10.79.170
network.host: 202.10.79.170
http.port: 9203
transport.tcp.port: 9303
discovery.zen.ping.unicast.hosts: ["202.10.79.170:9201","202.10.79.170:9202","202.10.79.170:9203"]
discovery.zen.minimum_master_nodes: 2
需要注意的是 network.publish_host 必填。
4.配置JVM
编辑 es1/config/jvm.options
编辑
-Xms1g
-Xmx1g
内存的设置一般为系统内存的一半。
5.配置监控
下载 cerebro-0.8.1
https://github.com/lmenezes/cerebro
下载后配置:
编辑配置文件
application.conf
es = {
gzip = true
}
# Authentication
auth = {
type: basic
settings: {
username = "admin"
password = "1234"
}
}
hosts = [
{
host = "http://202.10.79.170:9201"
name = "my-application"
}
]
http.port=8001
http.address=202.10.79.170
编辑完成后启动 cerebro
./bin/cerebro


创建索引

创建三个分配,一个副本。
索引分布

这里可以看到索引分布到了3个实例上,如果一台机器宕机,那么数据可以进行恢复。
6.安装中文分词器
下载
https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.4/elasticsearch-analysis-ik-6.5.4.zip
在es 的plugins目录创建一个ik目录
将文件解压到这个目录。
启动es
启动时可以看到日志
[2019-01-05T17:13:08,535][INFO ][o.e.p.PluginsService ] [node-1] loaded plugin [analysis-ik]
表示 ik 安装成功。
测试中文分词,使用cerebro测试

7.防止脑裂


一般的做法在一个集群中设置3个MASTER节点,将discovery.zen.minimum_master_nodes 设置为2 就可以了。
集群配置参数

一般node.master 设置为3个
discovery.zen.ping.unicast.hosts 设置node.master的节点地址。
discovery.zen.minimum_master_nodes 设置为2

建议使用api进行设置。


内存数量量比:
搜索类每个节点存储数据最多496g
日志数据可以为31*48 1500g左右。
Elastic serarch 安装的更多相关文章
- Elastic Search 安装和配置
目标 部署一个单节点的ElasticSearch集群 依赖 java环境 $java -version java version "1.8.0_161" Java(TM) SE R ...
- elastic search安装与本地测试
elastic search安装与本地测试 elastic search是一个全文搜索引擎 教程: 综合:http://www.ruanyifeng.com/blog/2017/08/elastics ...
- SQL数据同步到ELK(二)- Elastic Search 安装
开篇废话 没错,前面扯了一堆SQL SERVER,其实我连Elastic Search根本没动手玩过(是不是与时代有点脱节了?),那今天我就准备尝试安装一个ELK的简单集群出来(这个集群是使用我的小米 ...
- ELASTIC SEARCH 安装
elastic search 2017年3月18日 安装&使用 环境 表 1 环境信息 Centos cat /etc/issue CentOS release 6.8 (Final) cat ...
- Elastic Stack 安装
Elastic Stack 是一套支持数据采集.存储.分析.并可视化全面的分析工具,简称 ELK(Elasticsearch,Logstash,Kibana)的缩写. 安装Elastic Stack ...
- Elastic Search安装-windows
转载自:https://blog.csdn.net/linkkb/article/details/82805145 其中稍作修改 ElasticSearch介绍 ES是一个基于Lucene的分布式全文 ...
- elastic stack安装运行(docker)
https://www.docker.elastic.co 注:目前阿里云为7.4 elasticsearch 参考https://www.elastic.co/guide/en/elasticsea ...
- elastic插件安装
https://blog.csdn.net/dwyane__wade/article/details/80191131 参考这篇博文,唯一不同是,下面这一步可以不用,直接启动就行
- elastic 集群安装
Elastic Search 安装和配置 1.下载 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6. ...
随机推荐
- Android Studio无法打印Logout日志
华为手机: 在拨号界面输入:*#*#2846579#*#* 进入测试菜单界面,然后Project Menu → 后台设置 → LOG设置LOG 开关 → LOG 打开 LOG 级别设置 ...
- android的图片的初步学习理解
Android支持JPEG和PNG格式.GIF和BMP格式图片的支持. 图片最终要显示在屏幕上,都会对应一个屏幕上的点,即对应一个颜色值.不同格式的图片,只是不同压缩编码和解压算法. 也就是说,我们看 ...
- mysql的事务,隔离级别和锁
事务就是一组一起成功或一起失败的sql语句.事务还应该具备,原子性,一致性,隔离性和持久性. 一.事务的基本要素 (ACID) 1.原子性:事务开始后,所有的操作,要么全部成功,要么全部失败,不可能处 ...
- Await Async和Thread.waitAll想法?未完待续
[管理员]四九-李冰-修行者(2216529884) 2017/7/3 17:15:12 看着就可以了,这种东西是有使用场景的.并不是你用了就一定有提升的 [管理员]上海-xx科技(lovepoint ...
- H5笔记周记
9.4 一.介绍浏览器 1.title 主题,题目 2.url 网址 3.body 网站的内容 4.html 语言,超文本标记语言 二.文件介绍 三.标签的结构 (一些快捷键:Ctrl+s 保存 ...
- Jenkins+Jmeter+Ant自动化集成及邮件正文以html输出
一.工具的安装与环境变量配置 1.依次安装Jenkins+Jmeter+Ant,具体安装步骤,此文不再详述 2.配置Jmeter&ant环境变量 Jmeter变量: 验证是否配置成功:cmd窗 ...
- windbg 边学边记attach 进程和open dump的两个方式查看线程的占用cpu资源
首先我是attach到进程的方式,附加到进程把. vs里边有个远程调试就是通过连接到远程机附加到进程操作的.在 有公网IP情况下挺好用,但涉及到nat穿越之类的,因为用户的不方便设置,这种调试方式也有 ...
- Oracle_高级功能(4) 数据库存储结构
数据库存储结构分为:物理存储结构和逻辑存储结构.物理结构和逻辑结构分开,对物理数据的存储不会影响对逻辑结构的访问.1.物理存储结构 数据库文件 os block2.逻辑存储结构 tablespace ...
- std::move 移动对象资源
场景: C++ 标准库使用比如vector::push_back 等这类函数时,会对参数的对象进行复制,连数据也会复制.这就会造成对象内存的额外创建, 本来原意是想把参数push_back进去就行了. ...
- [转载] Linux中的搜索文件命令
搜索文件用处很大,我们往往需要知道一个文件存放在什么地方,我们又知道Linux是命令强大的一个系统,所以也有好多非常优秀的搜索命令.通常find不常用,因为速度慢,耗费硬盘空间.通常我们先使用wher ...