可视化部署#
如果您希望通过可视化部署的方式部署Elasticsearch,请按照本章节步骤部署。
Elasticsearch将要部署的机器需要通过机器管理添加到skylab中,如果您尚未添加,请参考:注册机器。
部署#
点击Skylab顶栏中的 自动部署 进入自动部署模块
点击自动部署模块侧栏中的 Elasticsearch 大数据组件
点击右侧页面中的 新建集群 按钮
选择集群节点
修改配置
默认不开启用户密码登录 如果需要开启,可在配置项中新增两项配置如下(版本>=v6.8.14.2)
xpack.security.enabled: true xpack.security.transport.ssl.enabled: true
开启后默认用户为 elastic 密码为 Oushu6.China 安装完成后建议立即修改为新的强密码,修改方式如下
curl -H "Content-Type:application/json" -XPOST -u elastic 'http://127.0.0.1:9200/_xpack/security/user/elastic/_password' -d '{ "password" : "your new password" }'
部署确认
查看并管理集群
检查状态#
集群管理页面可以查看集群及节点进程状态
另外也可通过curl命令进行可用性测试
选择集群中任意一台机器的IP,执行如下命令:
curl -X GET http://IP:9200
如果得到类似如下结果,表示该集群已正常工作:
{
"name" : "3gAlOL3",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "pt6mNA1oQqmEZRryV0d51A",
"version" : {
"number" : "6.8.14",
"build_flavor" : "default",
"build_type" : "rpm",
"build_hash" : "b243943",
"build_date" : "2022-09-16T09:58:00.226316Z",
"build_snapshot" : true,
"lucene_version" : "7.7.3",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}
测试创建Index并添加数据
curl -XPUT 'http://IP:9200/twitter/_doc/1?pretty' -H 'Content-Type: application/json' -d '
{
"user": "kimchy",
"post_date": "2009-11-15T13:12:00",
"message": "Trying out Elasticsearch, so far so good?"
}'
curl -XPUT 'http://IP:9200/twitter/_doc/2?pretty' -H 'Content-Type: application/json' -d '
{
"user": "kimchy",
"post_date": "2009-11-15T14:12:12",
"message": "Another tweet, will it be indexed?"
}'
curl -XPUT 'http://IP:9200/twitter/_doc/3?pretty' -H 'Content-Type: application/json' -d '
{
"user": "elastic",
"post_date": "2010-01-15T01:46:38",
"message": "Building the site, should be kewl"
}'
获取数据
curl -XGET 'http://IP:9200/twitter/_doc/1?pretty=true'
curl -XGET 'http://IP:9200/twitter/_doc/2?pretty=true'
curl -XGET 'http://IP:9200/twitter/_doc/3?pretty=true'
常见操作#
停止集群
启动集群
重启集群
刷新集群状态
查看部署日志
删除集群