Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene(TM) 基础上的搜索引擎。
注:ES 中一个索引的分片个数是建立索引时就要指定的,建立后不可再改变。所以开始建立一个索引时,就要预计数据规模,将分片的个数分配在一个合理的范围。
Relational Database | Elasticsearch |
---|---|
Database(数据库) | Index(索引库) |
Table(表) | Type(类型) |
Row(行) | Document(文档) |
Column(列) | Field(字段) |
Schema | Mapping |
Index | Everything is indexed |
SQL | Query DSL |
SELECT * FROM TABLE... | GET http://... |
UPDATE TABLE SET ... | PUT http://... |
注:没有特殊说明,所有的指令在三台虚拟机中执行。
1、系统配置
2、JDK 配置
rpm -i jdk-8u251-linux-x64.rpm
vi /etc/profile +
export JAVA_HOME=/usr/java/jdk1.8.0_251-amd64
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
. /etc/profile
3、解压工具安装
yum install unzip
4、创建用户
useradd caroly
passwd caroly
5、创建目录
mkdir -p /opt/caroly/es
chown caroly:caroly /opt/caroly/es
注:只允许普通用户操作,不允许 root 用户
因为 elasticsearch 有远程执行脚本的功能所以容易中木马病毒,所以不允许使用 root 用户启动,root 用户是起不来的。赋权限,用一般的用户启动。
1、切换用户
su caroly
2、解压(『caroly01』)
unzip elasticsearch-2.2.1.zip -d /opt/caroly/es/
3、修改配置文件(『caroly01』)
cd /opt/caroly/es/elasticsearch-2.2.1/config
vi elasticsearch.yml
修改如下行号的配置:nodename 随意取但是集群内的各节点不能相同。
change 17: cluster.name: caroly-es
change 23: node.name: caroly01
change 54: network.host: 192.168.240.151
change 58: http.port: 9200
末尾增加防脑裂:如果不配不知道具体数量,不好控制脑裂
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["192.168.240.151","192.168.240.152", "192.168.240.153"]
discovery.zen.ping_timeout: 120s
client.transport.ping_timeout: 60s
添加 head 插件(『caroly01』):ES 是 rest 方式,采用 Json 格式,可读性不强,添加 head 插件,以图表方式显示
su
cd/opt/caroly/es/elasticsearch-2.2.1
chown caroly:caroly -R plugins/
su caroly
添加分词器插件(『caroly01』)
cd /opt/caroly/es/elasticsearch-2.2.1/plugins
mkdir ik
cd ik
unzip elasticsearch-analysis-ik-1.8.0.zip
rm -rf elasticsearch-analysis-ik-1.8.0.zip
vi plugin-descriptor.properties +
修改如下行号信息:ES 版本要对应,不然启动不了
change 64: java.version=1.8
change 71: elasticsearch.version=2.2.1
分发 ES(『caroly01』)
cd /opt/caroly/es/
scp -r elasticsearch-2.2.1/ caroly@caroly02:`pwd`
scp -r elasticsearch-2.2.1/ caroly@caroly03:`pwd`
修改配置文件(『caroly02』)
su caroly
vi /opt/caroly/es/elasticsearch-2.2.1/config/elasticsearch.yml
修改如下行号的配置:
change 23 node.name: caroly02
change 54 network.host: 192.168.240.152
修改配置文件(『caroly02』)
su caroly
vi /opt/caroly/es/elasticsearch-2.2.1/config/elasticsearch.yml
修改如下行号的配置:
change 23 node.name: caroly03
change 54 network.host: 192.168.240.153
启动
cd /opt/caroly/es/elasticsearch-2.2.1/bin
./elasticsearch
访问(『caroly01』)
ss -nal
浏览器中访问:
caroly01:9200
caroly01:9200/_plugin/head/
本文由 caroly 创作,如果您觉得本文不错,请随意赞赏
采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载 / 出处外,均为本站原创或翻译,转载前请务必署名
原文链接:https://caroly.fun/archives/elasticsearch安装
最后更新:2021-05-15 13:30:25
Update your browser to view this website correctly. Update my browser now