創建用戶
從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 驗證是否啟動成功
設置中文分詞