es的快速搭建
1.新建 /root/app/search
cd search
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.0.0.tar.gz
tar -xzvf elasticsearch-6.0.0.tar.gz
cd elasticsearch-6.0.0
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.0.0/elasticsearch-analysis-ik-6.0.0.zip
vim config/elasticsearch.yml:这一步是进行配置文件的配置,关于配置注意事项,需要参考es配置相关
文件说明
测试
curl http://localhost:9200
开启ES远程访问
vim elasticsearch.yml 将原来network修改为以下配置:
network.host: 0.0.0.0
进入bin文件启动
./elasticsearch
不能以root用户身份启动
1、直接执行“groups”命令,可查看当前用户所属组;2、执行“groups 用户名”命令,可查看指定用户所属组;3、执行“id 用户名”命令,可查看指定用户所属组;4、执行“cat /etc/group”命令,输出组文件信息。
创建用户和密码
sudo useradd -m aaa
创建用户名为aaa的用户
-m:自动建立用户的登入目录
sudo是允许系统管理员让普通用户执行root命令的一个工具(获取权限)
这里会需要输入管理员的密码(不是你想给新用户设置的密码!!!)
sudo passwd esoperator
输入用户esoperator的密码
第二次确认输入的密码 Aa132456
改变文件的所有者
chown -R es:es 当前es的安装目录(这里是:/root/app/search/elasticsearch)
登录esoperator用户启动ES
测试
[2022-09-28T11:53:49,146][INFO ][o.e.n.Node ] [mGAZQlx] starting ...
[2022-09-28T11:53:49,396][INFO ][o.e.t.TransportService ] [mGAZQlx] publish_address {192.168.5.132:9300}, bound_addresses {[::]:9300}
[2022-09-28T11:53:49,411][INFO ][o.e.b.BootstrapChecks ] [mGAZQlx] bound or publishing to a non-loopback or non-link-local address, enforcing bootstrap checks
ERROR: [1] bootstrap checks failed
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
[2022-09-28T11:53:49,441][INFO ][o.e.n.Node ] [mGAZQlx] stopping ...
[2022-09-28T11:53:49,482][INFO ][o.e.n.Node ] [mGAZQlx] stopped
[2022-09-28T11:53:49,483][INFO ][o.e.n.Node ] [mGAZQlx] closing ...
[2022-09-28T11:53:49,496][INFO ][o.e.n.Node ] [mGAZQlx] closed
从报错信息vm.max_map_count看出内存太小了 所以 需要修改vm.max_map_count的内存大小 切换到root账户 命令 su root
参数说明https://mp.csdn.net/mp_blog/creation/editorhttps://mp.csdn.net/mp_blog/creation/editor
启动成功
服务器访问:
确定 关闭网络防火墙 【无法外部访问】
systemctl stop firewalld
systemctl disable firewalld
后台模式启动
bin/elasticsearch -d
其他设置
2.3.1 修改jvm.options
命令:vi jvm.options
默认配置:
-Xms1g
-Xmx1g
修改配置:内存占用太多,可以调小一点
-Xms512m
-Xmx512m
2.3.2 修改elasticsearch.yml
命令:vi elasticsearch.yml
修改数据和日志目录:
path.data: /home/yinlian/elasticsearch/data # 数据目录位置
path.logs: /home/yinlian/elasticsearch/logs # 日志目录位置
修改绑定的ip:
network.host: 0.0.0.0 # 绑定到0.0.0.0,允许任何ip来访问(默认是只有本机访问)
2.3.3 创建data目录
刚才我们修改配置,把data和logs目录修改指向了elasticsearch的安装目录。但是data目录并不存在,因此我们需要创建出来:
mkdir /home/yinlian/elasticsearch/data
重启注意事项
ES集群重启注意事项_deng942861的博客-CSDN博客_es重启
ES集群一个正确的重启流程(附串行重启es脚本)_可乐大数据的博客-CSDN博客_es重启
常用指令
参考