vim /usr/local/elasticsearch/config/elasticsearch.yml
# 1. 配置集群名称#cluster.name: my-application# 修改为
cluster.name: el-search
# 2. 配置节点名称#node.name: node-1# 修改为
node.name: master-1
# 关于 path.data (数据存储路径)# 在进行数据的存储的时候,比如说向 MySQL 插入一条数据,# 比如要插入一个商品,商品有标题,有描述,# 为了让用户通过一个关键字搜索标题或者描述,首先要将这样的数据插入到 ES 里# 然后通过 ES 建立索引,再找到对应的文档。所以需要保存一些数据# 向 MySQL 插入一条数据,意味着也要向 ES 里插入一条数据,当然数据不用放全部,只要放标题和描述就行# 3. 配置 Network# 访问 ES 的内容通过 RESTful API 进行访问# 所以需要提供 HTTP 主机地址,保证本机和其它机器通过浏览器都能访问#network.host: 192.168.0.1# 修改为
network.host: 0.0.0.0
# 端口默认 9200
http.port: 9200
# 4. Discovery# 如果启动 ES 时报错信息为# “the default discovery settings are unsuitable for production use; # at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] # must be configured# 则需要修改以下配置# cluster.initial_master_nodes: ["node-1", "node-2"]# 修改为
cluster.initial_master_nodes: ["master-1"]
启动 ES
# 指令后加 “-d” 为后台启动
/usr/local/elasticsearch/bin/elasticsearch -d
# 检查是否启动成功curl localhost:9200
# 检查浏览器里是否可以访问# 打开客户端浏览器输入,有 json 信息返回,启动成功
http://192.168.2.214:9200
# 报错:can not run elasticsearch as root# elasticsearch 禁止 root 账号启动# 解决方案:useradd es # 设置空密码chown -R es /usr/local/elasticsearch/
su es
bin/elasticsearch -d
# 修改系统配置的 max_map_count 项
sysctl -w vm.max_map_count=262144
vim /etc/sysctl.conf
# 末尾添加
vm.max_map_count = 655360
# 修改
vim /etc/security/limits.conf
# 末尾添加
*** hard nofile 65536
*** soft nofile 65536
# 开机自启动配置:
vim /etc/systemd/system/elasticsearch.service
# 写入如下内容[Unit]
Description=elasticsearch
[Service]
User=es
LimitNOFILE=100000
LimitNPROC=100000
ExecStart=/usr/local/elasticsearch/bin/elasticsearch
[Install]
WantedBy=multi-user.target
# 写入内容结束# 保存退出
systemctl enable elasticsearch