0%

Elasticsearch6

系統環境

  • Java:1.8
  • Elasticsearch:6.8.13
  • 操作系統:centos7
  • IP:192.168.43.128

安裝常用包

1
2
3
# yum install net-tools

# yum install wget

創建文件夾

增加一個賬號admin:

1
# useradd  admin

設置密碼:

1
# passwd  admin

設置一個文件夾,且admin有寫入和讀取權限:

1
2
3
4
5
6
7
# mkdir /data/temp/

# chown -R admin /data/temp/

# chmod -R u+r /data/temp/

# chmod -R u+w /data/temp/

安裝jdk

網址:https://www.oracle.com/java/technologies/oracle-java-archive-downloads.html

1
2
3
cd /data/temp

rpm -ivh jdk-8u201-linux-x64.rpm

默認安裝到:

1
/usr/java/jdk1.8.0_201-amd64/

環境變量配置:

1
2
3
cp /etc/profile /etc/profile_bak

vi /etc/profile

在內容尾部增加以下內容:

1
2
3
4
5
#jdk的絕對路徑
JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME

保存后退出。

重新載入profile:

1
source /etc/profile

檢查是否成功:

1
java -version

安裝Elasticsearch6

網址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch

1
2
3
4
5
cd /data/temp

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.8.13.rpm

rpm -ivh elasticsearch-6.8.13.rpm

默認安裝到:

1
2
3
[root@localhost /]# whereis  elasticsearch

elasticsearch: /etc/elasticsearch /usr/share/elasticsearch

修改系統參數,目的是確保系統有足夠的資源啟動Elasticsearch,

設置內核參數:

1
2
3
cp /etc/sysctl.conf /etc/sysctl.conf_bak

vi /etc/sysctl.conf

增加以下參數:

1
vm.max_map_count=655360

保存后退出。

配置生效:

1
sysctl -p

設置資源參數:

1
2
3
cp /etc/security/limits.conf /etc/security/limits.conf_bak

vi /etc/security/limits.conf

修改如下:

1
2
3
4
5
6
* soft nofile 65536
* hard nofile 131072
* soft nproc 65536
* hard nproc 131072
* soft memlock unlimited
* hard memlock unlimited

保存后退出。

設置用戶資源參數:

1
2
3
cp /etc/security/limits.d/20-nproc.conf /etc/security/limits.d/20-nproc.conf_bak

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

設置用戶elasticsearch參數:

1
elasticsearch        soft    nproc     65536

保存后退出。

添加啟動用戶,設置權限:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#創建用戶
useradd elasticsearch

#創建組
groupadd elasticsearch

#將用戶添加到組
useradd elasticsearch -g elasticsearch

# 創建數據和日志目錄,請根據實際情況修改
mkdir -pv /data/elasticsearch/{data,logs}

#修改文件所有者
chown -R elasticsearch:elasticsearch /data/elasticsearch/

修改elasticsearch.yml:

1
2
3
4
cp /etc/elasticsearch/elasticsearch.yml /etc/elasticsearch/elasticsearch.yml_bak


vi /etc/elasticsearch/elasticsearch.yml

修改內容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#集群名稱
cluster.name: my-application

#節點名稱
node.name: node-1

#數據存放目錄,請根據實際情況修改
path.data: /data/elasticsearch/data/

#日志存放目錄,請根據實際情況修改
path.logs: /data/elasticsearch/logs/

#IP地址,請根據實際情況修改
network.host: 192.168.43.128

#端口,請根據實際情況修改
http.port: 9200

保存后退出。

重啟系統。

切換到 elasticsearch 用戶:

1
su - elasticsearch

出現異常:

1
This account is currently not available.

解決方案:

1
2
3
cp /etc/passwd /etc/passwd_bak

cat /etc/passwd

elasticsearch的shell是“/sbin /nologin”,需要改成“/bin/bash”,保存即可。

啟動elasticsearch:

1
2
3
su - elasticsearch

/usr/share/elasticsearch/bin/elasticsearch &

防火墻配置,以 firewalld 為例,開放 9200 端口:

1
2
3
4
5
6
7
systemctl status firewalld.service

firewall-cmd --state

firewall-cmd --zone=public --add-port=9200/tcp --permanent

systemctl reload firewalld

訪問網站:http://ip:9200

1
curl http://192.168.43.128:9200/

會顯示以下內容,那就證明啟動成功:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{
"name" : "node-1",
"cluster_name" : "my-application",
"cluster_uuid" : "9dX_rYT3RZeW8E2nxSLa4Q",
"version" : {
"number" : "6.8.13",
"build_flavor" : "default",
"build_type" : "rpm",
"build_hash" : "be13c69",
"build_date" : "2020-10-16T09:09:46.555371Z",
"build_snapshot" : false,
"lucene_version" : "7.7.3",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}
layicr 微信支付

微信支付

layicr 支付寶

支付寶