centos7搭建ElasticSearch环境

linux环境: centos7
es版本:7.0.0
java版本:1.8
搭建filebeat
安装logstash

安装java环境

安装java环境

单独用户

  • 出于系统安全考虑设置的条件。由于ElasticSearch可以接收用户输入的脚本并且执行,为了系统安全考虑, 需创建一个单独的用户用来运行ElasticSearch

增加组:groupadd esgroup
在组内增加用户:useradd esuser esgroup
删除组:groupdel 组名
删除用户:userdel 用户名
查看用户所属组:groups

  • 给用户增加sudo权限
    在root用户下

visudo 实际是打开/etc/sudoer文件
找到root ALL(ALL) ALL这行,在下一行增加
用户名 ALL(ALL) ALL

下载es

下载前切回esuser用户

su esuser
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.0.0-linux-x86_64.tar.gz
tar -xvf elasticsearch-7.0.0-linux-x86_64.tar.gz
mv elasticsearch-7.0.0-linux-x86_64 elasticsearch-7.0.0
cd elasticsearch-7.0.0/bin/
./elasticsearch 即可启动

检验

  • curl 127.0.0.1:9200

{
"name" : "DLkUa_D",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "EqkNo-PMTKmTB4gygNW5SQ",
"version" : {
"number" : "5.5.1",
"build_hash" : "19c13d0",
"build_date" : "2017-07-18T20:44:24.823Z",
"build_snapshot" : false,
"lucene_version" : "6.6.0"
},
"tagline" : "You Know, for Search"
}

开放远程访问

默认情况下,Elastic 只允许本机访问,如果需要远程访问,可以修改 Elastic 安装目录的config/elasticsearch.yml文件,去掉network.host的注释,将它的值改成0.0.0.0,然后重新启动 Elastic。

安装分词插件(默认是英文分词词,如字段是中文,需为其指定字段的字段文本和搜索词的中文分词器)

./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.0.0/elasticsearch-analysis-ik-7.0.0.zip
重新启动 Elastic,就会自动加载这个新安装的插件。
基本上,凡是需要搜索的中文字段,都要单独设置一下。

安装kibana

Kibana是一个为 ElasticSearch 提供的数据分析的 Web 接口。可使用它对日志进行高效的搜索、可视化、分析等各种操作。(注意kibana与elasticsearch的版本要一致)(暂不安装X-PACK)
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.0.0-linux-x86_64.tar.gz
tar -xzf kibana-7.0.0-linux-x86_64.tar.gz
cd kibana-7.0.0-linux-x86_64/
更改配置文件:vi ./config/kibana.yml

server.port: 5601
server.host: "192.168.242.121"
elasticsearch.hosts: ["http://192.168.242.121:9200"]

运行:./kibana-7.0.0-linux-x86_64/bin/kibana
在后台不输出日志的方式运行:nohup ./kibana-7.0.0-linux-x86_64/bin/kibana > /dev/null 2>&1 &
访问地址:http://localhost:5601

集群搭建

ElasticSearch集群搭建

安装es过程中可能出现的错误

  • 如提示
    AccessDeniedException: /usr/local/es/elasticsearch-7.0.0/config/elasticsearch.yml
    则切到root用户赋予该用户对这个文件的读权限
chown esuser  /usr/local/es/elasticsearch-5.5.1/config/elasticsearch.yml -R
  • 如提示
    AccessControlException: access denied ("javax.management.MBeanTrustPermission" "register")
    则改变elasticsearch文件夹所有者到当前用户
sudo chown -R esuser:esgroup elasticsearch-7.7.0/
  • 如提示
    max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
    sudo vi /etc/sysctl.conf
    添加下面配置:
vm.max_map_count=655360 单个jvm能开启的最大线程数

并执行命令:

sudo sysctl -p
  • 如提示
    the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured(该问题在安装5.5.1时未遇到,7.0.0时遇到了)
vi ./config/elasticsearch.yml

#cluster.initial_master_nodes: ["node-1", "node-2"]

修改为

cluster.initial_master_nodes: ["node-1"] 
  • 如提示
    max number of threads [3795] for user [esuser] is too low, increase to at least [4096]
    linux最大线程数(ulimit -u可以查看)
root用户下进行: cat /etc/security/limits.d/20-nproc.conf
注释这两行:(最前面加#)
* soft nproc 2048
root soft nproc unlimited
在后面加四行:
*  soft nproc 5000
*  hard nproc 5000
root soft nproc 5000
root hard nproc 5000
  • 如提示
    max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
sudo vi /etc/security/limits.conf   用户最大打开文件数(ulimit -n可以查看)

添加如下内容:

soft nofile 65536
hard nofile 131072
soft nproc 2048
hard nproc 4096
sudo vi /etc/pam.d/common-session

添加如下内容:

session required pam_limits.so
sudo vi /etc/pam.d/common-session-noninteractive

添加如下内容:

session required pam_limits.so

修改/etc/profile增加一条

ulimit -n 65536

重启sshd服务

/etc/init.d/sshd restart

重新登陆es用户

  • 本地可以访问外网无法访问
    关闭或配置 selinux和防火墙
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,098评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,213评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,960评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,519评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,512评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,533评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,914评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,804评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,563评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,644评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,350评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,933评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,908评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,146评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,847评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,361评论 2 342

推荐阅读更多精彩内容