### ⼿把⼿教你快速安装elasticsearch 我们只考虑在linux当中安装,打开官网地址:https://www.elastic.co/guide/en/elastic-stack/7.2/index.html 然后选择你要的es的版本号,我选择的是7.2版本,最新的都已经到8了。 ### ![](https://img.kancloud.cn/b4/e5/b4e53266eda6b9bd4c11bfc3020e5a42_1166x686.png) ### 点击install红色区域继续往下走: ### ![](https://img.kancloud.cn/0c/27/0c272af97b61890dfe56a64e7f9ce8ee_1218x844.png) ### ![](https://img.kancloud.cn/8b/a9/8ba9b4b1a93a77a7f3395de116014624_1225x862.png) ### ![](https://img.kancloud.cn/61/15/61157fb270bc4d77045a572497cb0943_1517x899.png) ### 直接复制到你的linux当中执行如下命令即可: `wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.2.0-linux-x86_64.tar.gz` ### 然后解压即可 `tar -zxvf elasticsearch-7.2.0-linux-x86_64.tar.gz` ### es默认是不允许使用root账户来运行的,所以我们需要创建一个es的分组和账户 ### ``` 1. groupadd es 2. useradd es -g es 3. passwd es ``` ### 然后将es的整个文件夹设置为es:es分组 `chown -R es:es /mnt/soft/es7.2/` ### 切换到es的账户下 `su es` ### 然后就是启动es了 进入到es的安装目录下 `cd /mnt/soft/es7.2` 然后执行 `./bin/elasticsearch -d` ### 后台启动了es。 ### ``` [es@localhost es72]$ pwd /mnt/soft/es72 [es@localhost es72]$ ./bin/elasticsearch ``` ![](https://img.kancloud.cn/c2/a1/c2a15fb3a9c62eb4c4daf876fb727a2b_1816x515.png) ### 看到start和started就表示成功启动了es7.2 ### 但是在启动es的时候就会报错: ### ![](https://img.kancloud.cn/ad/58/ad583606a13f95dffca1741b1cf0c876_1784x714.png) ### 如何处理这三个错误呢? ### [1] 错误需要做以下修改:切换到root账户 然后 `vim /etc/security/limits.conf` 在最后增加如下内容 ``` * soft nofile 65535 * hard nofile 65535 # 底下这两个可以不写 写不写的吧 * soft nproc 4096 * hard nproc 4096 ``` ### 然后需要重启reboot一下即可 以使更改生效 ### [2]错误 做如下修改:切换到root账户 然后 `vim /etc/sysctl.conf` 最后增加如下内容 ``` vm.max_map_count=262144 ``` 运行 `sysctl -p` 使配置生效 ### [3]错误做如下修改:vim /mnt/soft/es72/config/elasticsearch.yml 增加如下配置: ``` node.name: node-1 network.host: 0.0.0.0 http.port: 9200 discovery.seed_hosts: [“127.0.0.1”,"[::1]"] cluster.initial_master_nodes: [“node-1”] ``` ### 然后就是启动es就行了 ### 还有的说法是如下图所示(如果上边不行那就造着这个来): ### ![](https://img.kancloud.cn/ea/3e/ea3edbc907366e8e159e50afae43c154_1027x722.png) ### 如果想要从后台启动不影响其他的服务的运行那就后台启动即可 ``` [es@localhost es72]$ pwd /mnt/soft/es72 [es@localhost es72]$ ./bin/elasticsearch -d ``` 即可! ### 通过命令`ps aux|grep elasticsearch`可以方便的查看es是否启动成功。 ### 到此结束!!! ### 然后通过访问ip:9200成功显示如下图所示: ### ![](https://img.kancloud.cn/df/79/df79b9e17205d8bd39c8014421eeb74f_635x578.png)