常用命令记录
我自己安装过程中常用的命令,为了方便调试运行,少打几遍代码
// 切换elasticsearch根目录
cd /usr/local/software/elasticsearch/elasticsearch-7.12.0/
// 修改elasticsearch配置文件
vim /usr/local/software/elasticsearch/elasticsearch-7.12.0/config/elasticsearch.yml
// 启动elasticsearch
/usr/local/software/elasticsearch/elasticsearch-7.12.0/bin/elasticsearch -d
安装过程,elasticsearch-7.12.0
参考教程
主要参考
其他参考
文件下载地址
Elasticsearch最新版本安装包下载地址
- https://www.elastic.co/guide/en/elasticsearch/reference/current/setup.html
- https://www.elastic.co/cn/downloads/elasticsearch
步骤
0 须知
- 因为不能用root用户来启动(elasticsearch为了安全原因,不允许使用root用户运行es,否则会报错),所以不能在/root目录下解压,因为用普通用户访问不到/root目录
- 需要java环境,要先搭好java环境,高版本的elasticsearch需要java11以上的版本
- 两种安装方式,一种是本文,另一种是通过docker来安装,后者较为简单
1 下载并解压
安装目录
// -p是指没有父目录software会先创建父目录
mkdir -p /usr/local/software/elasticsearch
// 切换到安装目录
cd /usr/local/software/elasticsearch/
上传文件后,移动文件并解压
// 移动命令: mv <文件> <目的目录>
mv elasticsearch-7.12.0-linux-x86_64.tar.gz /usr/local/software/elasticsearch
// 解压:
tar -xzvf elasticsearch-7.12.0-linux-x86_64.tar.gz
2 修改配置文件(本例为单节点实例)
2.1 修改es配置文件elasticsearch.yml
文件地址:解压目录下的/config/elasticsearch.yml
vi /usr/local/software/elasticsearch/elasticsearch-7.12.0/config/elasticsearch.yml
文件中添加
cluster.name: suking-es-app
node.name: node-sk-1
network.host: 192.168.2.102
http.port: 9200
cluster.initial_master_nodes: [“node-sk-1”]
最终成功运行的yml文件如下(之前一直提示找不到主节点,可以先按上述来配置,出问题再说)
其中network.host是我master节点的ip
2.2 修改/config/jvm.options
vim /config/jvm.options
找到并修改为
-Xms512m
-Xmx512m
或者
-Xms1g
-Xmx1g
找到并修改为
8-13:-XX:+UseG1GC
2.3 修改系统设置
vi /etc/sysctl.conf
vm.max_map_count=262144
保存后输入下面的命令以使上面的配置生效
sysctl -p
2.4 修改相关内核参数
* soft nproc 65536
* hard nproc 65536
* soft nofile 65536
* hard nofile 65536
查看是否修改成功,可能需要重启后生效
// 查看当前系统同时打开进程数的默认值:
ulimit -Hn
ulimit -Sn
3 创建普通用户es,用来启动elasticsearch
# 1、创建新的用户
adduser es
# 2、设置用户密码
passwd es
# 3、授权给新建用户es文件夹的权限
chown -R es /usr/local/software/elasticsearch/elasticsearch-7.12.0
# 4、切换用户
su elasticsearch
其他常用命令
// 查看linux用户
cat /etc/passwd
// 删除用户
userdel -r 用户名
4 启动、查看Elasticsearch是否成启动
启动 es, -d 命令是让es服务在后台运行
cd /usr/local/software/elasticsearch/elasticsearch-7.12.0/bin
// 后台运行,看不到日志,可以先去掉-d,没问题之后再以后台运行的方式启动
./elasticsearch -d
查看es信息
curl http://192.168.2.3:9200
正常运行后会显示如下内容
判定有没有启动
// 看9200,9300端口是否监听
ss -tanl
5 安装过程中的问题
5.1 启动没有任何日志
搞了半天,一开始以为是版本问题重装了很多次很多个版本,还是一样,都要自闭了。最后是把虚拟机还原成未开始安装elasticsearch时的状态,再装一次就好。
5.2 报错Java HotSpot™ 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated
6 常见问题参考
包含了大部分的问题及解决方法