单节点安装ES(master)
配置最低推荐4核8G内存
1:安装JDK
yum list all | grep java #看是否有java的包,有就直接装,一定要大于1.8版本
yum install -y java
find / -name java #找到java位置
ln -s /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.302.b08-0.el7_9.x86_64 /usr/lib/java #添加软连接
更改环境变量
echo "JAVA_HOME=/usr/lib/java" >>~/.bashrc
echo "CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar" >>~/.bashrc
echo "PATH=$JAVA_HOME/bin:$PATH" >>~/.bashrc
source ~/.bashrc #重读配置文件
java -version #查看版本大于1.8的才可以
方式一:yum安装
https://www.elastic.co/cn/
vim /etc/yum.repo.d/elastic.repo #配置yum源
[elasticsearch]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=0
autorefresh=1
type=rpm-md
dnf install --enablerepo=elasticsearch elasticsearch -y #安装elasticsearch
systemctl start elasticsearch.service #开启使用
方式二:官网下载安装包安装
下载的安装tar包存放到/opt
cd /opt
tar -xzvf elasticsearch-7.15.1-linux-x86_64.tar.gz #解压
useradd es #创建用户管理elasticsearch,不能用root启动,会报错
chown -R es.es elasticsearch-7.15.1
ln -s /opt/elasticsearch-7.15.1 /etc/elasticsearch #添加软连接
cd /etc/elasticsearch/config
vim elasticsearch.yml #更改默认配置文件
network.host=你的IP
添加到systemd(如果用方式一则不用做)
cat > /usr/lib/systemd/system/elasticsearch.service <<-'EOF'
[Unit]
Description=elasticsearch.service
[Service]
User=es
ExecStart=/etc/elasticsearch/bin/elasticsearch
elasticsearch--config.file=/etc/elasticsearch/config/elasticsearch.yml
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
chmod u+w /etc/sudoers
vim /etc/sudoers
es ALL=(ALL) ALL #添加sudo权限
su es #切换到用户es
sudo systemctl daemon-reload #加载服务
sudo systemctl start elasticsearch #开启服务
访问
curl 你的IP:9200 看返回值像下面的就是正常的
配置在网站上直接访问
因为我的是腾讯云服务器,IP写0.0.0.0和下列配置,才可以在网页上访问到,配置成这样才不会启动报错
vim /etc/elasticsearch/elasticsearch.yml
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
http.port: 9200
transport.tcp.port: 9300
discovery.seed_hosts: ["公网IP:9300"]
至此单节点ES配置完成