1
2
3
4
5
6
7
8
| #config/elasticsearch.yaml
# 配置host为0.0.0.0 允许远程访问
http.host: 0.0.0.0
# 跨域配置
http.cors.enabled: true
http.cors.allow-origin: "*"
# 开启密码访问
xpack.security.enabled: false
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| # docker-compose.yml
version: '3.8'
services:
es:
container_name: es
image: elasticsearch:7.17.5
environment:
- discovery.type=single-node
- TZ=Asia/Shanghai
ports:
- "9200:9200"
- "9300:9300"
volumes:
- ./config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
- ./data:/usr/share/elasticsearch/data
- ./plugins:/usr/share/elasticsearch/plugins
networks:
- proxy
networks:
proxy:
external: true
|
手动安装依赖
1
2
3
| version="8.4.1"
wget https://get.infini.cloud/elasticsearch/analysis-ik/${version} -O ./plugins/analysis-ik.zip
unzip analysis-ik.zip -d plugins/ik
|
总结
下面的配置可以看情况改
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
| rm -rf config
rm -rf data
mkdir -p config
mkdir -p data
chmod -R 777 data
version="8.12.2"
cat > config/elasticsearch.yml << EOF
# 配置host为0.0.0.0 允许远程访问
http.host: 0.0.0.0
# 跨域配置
http.cors.enabled: true
http.cors.allow-origin: "*"
# 开启密码访问
xpack.security.enabled: false
EOF
cat > docker-compose.yml << EOF
# docker-compose.yml
version: '3.8'
services:
es:
container_name: es-ik
image: swr.cn-north-4.myhuaweicloud.com/kar/elasticsearch:${version}
environment:
- discovery.type=single-node
- TZ=Asia/Shanghai
ports:
- "9200:9200"
- "9300:9300"
volumes:
- ./config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
- ./data:/usr/share/elasticsearch/data
# - ./plugins:/usr/share/elasticsearch/plugins
# networks:
# - proxy
#networks:
# proxy:
# external: true
EOF
#wget https://get.infini.cloud/elasticsearch/analysis-ik/${version} -O analysis-ik-${version}.zip
wget "https://alist.single-one.top/d/opt/alist/data/alicloud_open/Downloads/ik/analysis-ik-${version}.zip?sign=rsFW-ZVGxsdNw5q6sBwYKcFtEvDIOj2hoexkaD0FGqI=:0" -O analysis-ik-${version}.zip
rm -rf plugins/ik
mkdir -p plugins/ik
unzip analysis-ik-${version}.zip -d plugins/ik
rm analysis-ik-${version}.zip
docker-compose up -d
|
内置ik
下面这个容器内置ik, 可以跳过手动安装ik分词器的过程,其他流程不变
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| # docker-compose.yml
version: '3.8'
services:
es:
container_name: es-ik
image: swr.cn-north-4.myhuaweicloud.com/kar/elasticsearch:ik-8.12.2
environment:
- discovery.type=single-node
- TZ=Asia/Shanghai
ports:
- "9200:9200"
- "9300:9300"
volumes:
- ./config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
- ./data:/usr/share/elasticsearch/data
# - ./plugins:/usr/share/elasticsearch/plugins
|