运维es

Centos7 搭建Skywalking 6.0系列第一篇-El

2019-01-31  本文已影响167人  tianwen01

随着Skywalking 6.0 GA版本的发布,Skywalking终于支持Elasticsearch 6.x版本,本文作为搭建Skywalking 6.0集群系列文章的第一篇介绍下Elasticsearch 6.6集群的搭建。

1. 准备

1.1 节点规划

IP cluster.name node.name
10.130.10.11 es_log es_1
10.130.10.12 es_log es_2
10.130.10.13 es_log es_3

1.2 安装Java运行环境JRE

wget -c -P /tmp https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u202-b08/OpenJDK8U-jre_x64_linux_hotspot_8u202b08.tar.gz

mkdir /usr/java;\
tar xf /tmp/OpenJDK8U-jre_x64_linux_hotspot_8u202b08.tar.gz -C /usr/java;\
rm -rf /usr/java/default;\
ln -s /usr/java/jdk8u202-b08-jre /usr/java/default;\
tee -a /etc/profile << 'EOF'
export JAVA_HOME=/usr/java/default
export PATH=$JAVA_HOME/bin:$PATH
EOF

2. 安装

2.1 导入Elasticserach软件源

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch;\
tee /etc/yum.repos.d/elasticsearch.repo << 'EOF'
[elasticsearch-6.x]
name=Elasticsearch repository for 6.x packages
baseurl=https://artifacts.elastic.co/packages/6.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
EOF

2.2 安装

yum install elasticsearch -y

2.3 配置Limit

mkdir /etc/systemd/system/elasticsearch.service.d;\
cat > /etc/systemd/system/elasticsearch.service.d/override.conf << 'EOF'
[Service]
Environment=JAVA_HOME=/usr/java/default 
LimitMEMLOCK=infinity
LimitNOFILE=204800
LimitNPROC=4096
EOF

2.4 配置JVM(可选)

sed -i '/-Xms2g/c\-Xms3g' /etc/elasticsearch/jvm.options;\
sed -i '/-Xmx2g/c\-Xmx3g' /etc/elasticsearch/jvm.options

2.5 配置elasticsearch.yml

2.5.1 所有节点执行相同的命令

mkdir -p /home/elasticsearch/data /home/elasticsearch/logs;\
chown -R elasticsearch. /home/elasticsearch;\
sed -i '/cluster.name/c\cluster.name: es_log' /etc/elasticsearch/elasticsearch.yml;\
sed -i '/network.host/c\network.host: 0.0.0.0' /etc/elasticsearch/elasticsearch.yml;\
sed -i '/path.data/c\path.data: /home/elasticsearch/data' /etc/elasticsearch/elasticsearch.yml;\
sed -i '/path.logs/c\path.logs: /home/elasticsearch/logs' /etc/elasticsearch/elasticsearch.yml;\
sed -i '/discovery.zen.ping.unicast.hosts/c\discovery.zen.ping.unicast.hosts: ["10.130.10.11","10.130.10.12","10.130.10.13"]' /etc/elasticsearch/elasticsearch.yml

2.5.2 各个节点执行对应的命令

#节点-1
sed -i '/node.name/c\node.name: es_1' /etc/elasticsearch/elasticsearch.yml

#节点-2
sed -i '/node.name/c\node.name: es_2' /etc/elasticsearch/elasticsearch.yml

#节点-3
sed -i '/node.name/c\node.name: es_3' /etc/elasticsearch/elasticsearch.yml

2.6 启动

systemctl enable elasticsearch;\
systemctl daemon-reload;\
systemctl start elasticsearch;\
systemctl status elasticsearch

2.7 配置防火墙

firewall-cmd --add-port=9200/tcp --permanent;\
firewall-cmd --add-port=9300/tcp --permanent;\
firewall-cmd --reload

3. 安装中文分词插件(可选)

#查看已安装插件
/usr/share/elasticsearch/bin/elasticsearch-plugin list

#安装IK
/usr/share/elasticsearch/bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.6.0/elasticsearch-analysis-ik-6.6.0.zip

4. 查询

#查看节点信息
curl -X GET http://localhost:9200/_nodes

#打开文件数信息
curl -X GET http://localhost:9200/_nodes/stats/process?filter_path=**.max_file_descriptors

#集群健康状态
curl -X GET http://localhost:9200/_cat/health?v

#查看集群索引数
curl -X GET http://localhost:9200/_cat/indices?v

#查看磁盘分配情况
curl -X GET http://localhost:9200/_cat/allocation?v

#查看集群节点
curl -X GET http://localhost:9200/_cat/nodes?v

#查看集群其他信息
curl -X GET http://localhost:9200/_cat
上一篇下一篇

猜你喜欢

热点阅读