三天打鱼,两天晒网

仰望星空,脚踏实地

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

创建用户

从5.0开始,ElasticSearch 安全级别提高了,不允许采用root帐号启动,所以我们要添加一个用户

1 创建 elasticsearch 用户组

root@localhost ~]# groupadd elasticsearch

2 创建用户 es 并设置密码为es

[root@localhost ~]# useradd es
[root@localhost ~]# passwd es

3 用户es 添加到 elasticsearch 用户组

[root@localhost ~]# usermod -G elasticsearch es

4 设置sudo权限

[root@localhost ~]# visudo
在root ALL=(ALL) ALL 一行下面
添加es用户 如下:
es ALL=(ALL) ALL

添加成功保存后切换到es用户操作

[root@localhost ~]# su es
[es@localhost root]$

下载安装包

[es@localhost src]$ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.2.tar.gz
[es@localhost src]$ tar -xvf elasticsearch-5.5.2.tar.gz

把解压的文件移动到 /usr/local

[es@localhost src]$ sudo mv elasticsearch-5.5.2 /usr/local

更改elasticsearch-5.5.2 文件夹以及内部文件的所属用户为es, 用户组组为elasticsearch,-R表示逐级

[es@localhost local]$ sudo chown -R es:elasticsearch elasticsearch-5.5.2

ElasticSearch 配置

elasticsearch.yml 修改

[es@localhost elasticsearch-6.3.2]$ vim config/elasticsearch.yml

cluster.name: my-application

node.name: node-1

network.host: 0.0.0.0 

http.port: 9200

#因为Centos6不支持SecComp,而ES默认bootstrap.system_call_filter为true进行检测

bootstrap.memory_lock: false
bootstrap.system_call_filter: false

修改/etc/sysctl.conf 

切换回root 用户 执行

vim /etc/sysctl.conf

在文件最后面添加内容:

vm.max_map_count=262144

保存退出后,使用sysctl -p 刷新生效。

修改文件/etc/security/limits.conf

vim /etc/security/limits.conf

添加如下内容:

* hard nofile 65536
* soft nofile 65536
* soft nproc 2048
* hard nproc 4096

启动elasticesearch 可能还会报如下错误

max number of threads [1024] for user [lish] likely too low, increase to at least [4096]

解决:切换到root用户,进入limits.d目录下修改配置文件。

vi /etc/security/limits.d/90-nproc.conf

修改如下内容:

soft nproc 1024

#修改为

soft nproc 4096

启动 elasticsearch

完成上面配置修改后,切换到es 用户,目录切换到 elasticsearch 安装目录下执行

bin/elasticsearch

在浏览器输入localhost:9200 验证是否启动成功

设置中文分词 

https://www.cnblogs.com/yanketao/p/10967181.html

posted on 2019-06-06 10:29  三天打鱼,两天晒网  阅读(2075)  评论(0编辑  收藏  举报