# 系统参数修改echo 'vm.max_map_count=262144' >> /etc/sysctl.confecho 'vm.swappiness=1' >> /etc/sysctl.confsysctl -p# 创建临时目录,下载es,解压到安装目录mkdir -p ~/mdtemp/cd ~/mdtemp/wget http://pdpublic.mingdao.com/private-deployment/offline/common/elasticsearch-7.10.2.tar.gztar xf elasticsearch-7.10.2-linux-x86_64.tar.gz -C /usr/localmv /usr/local/elasticsearch-7.10.2 /usr/local/elasticsearch# 修改配置文件cat > /usr/local/elasticsearch/config/elasticsearch.yml <<EOFnode.name: elasticsearch-1 #节点标识,唯一,其他节点需要修改node.roles: - master - datanetwork.host: 0.0.0.0network.publish_host: 188.102.17.245 # 本机IPhttp.port: 9200transport.port: 9300path.data: - /data/elasticsearch/datacluster.initial_master_nodes: - elasticsearch-1http.cors.enabled: truehttp.cors.allow-origin: "*"xpack.security.enabled: truexpack.license.self_generated.type: basicxpack.security.transport.ssl.enabled: truexpack.security.transport.ssl.verification_mode: certificatexpack.security.transport.ssl.keystore.path: elastic-certificates.p12 # 证书的相对路径,也可修改为绝对路径xpack.security.transport.ssl.truststore.path: elastic-certificates.p12 # 证书的相对路径,也可修改为绝对路径EOF#生成证书/usr/local/elasticsearch/bin/elasticsearch-certutil cert -out /usr/local/elasticsearch/config/elastic-certificates.p12 -pass ""#创建es用户、数据存储目录useradd -M -s /sbin/nologin elasticsearchmkdir -p /data/elasticsearch/data/#安装插件su elasticsearch -s /bin/bash -c '/usr/local/elasticsearch/bin/elasticsearch-plugin install http://pdpublic.mingdao.com/private-deployment/offline/common/elasticsearch-analysis-ik-7.10.2.zip'#授权chown -R elasticsearch.elasticsearch /usr/local/elasticsearch /data/elasticsearch/#配置systemd管理cat > /etc/systemd/system/elasticsearch.service <<EOF[Unit]Description=Elasticsearch[Service]User=elasticsearchGroup=elasticsearchLimitNOFILE=65536LimitNPROC=65536ExecStart=/usr/local/elasticsearch/bin/elasticsearchExecStop=/usr/bin/kill \$MAINPIDRestart=on-failure[Install]WantedBy=multi-user.targetEOF#启动essystemctl start elasticsearchsystemctl enable elasticsearch#设置密码,交互式设置,密码在终端不可见,每个用户的密码都要二次输入确认,elastic用户为es的管理用户。/usr/local/elasticsearch/in/elasticsearch-setup-passwords interactive