当前位置: 首页 > wzjs >正文

搜狐快站建站教程怎么把网站管理系统

搜狐快站建站教程,怎么把网站管理系统,网站做外链的方式,怎么做属于自己的音乐网站手搓 步骤 修改模板分词计算新的索引名称删除之前索引别名新建索引 修改模板分词器类型并根据索引名称重新生成新索引 #!/bin/bashred_text() {echo -e "\033[31m$1\033[0m" }# 定义一个显示绿色文本的函数 green_text() {echo -e "\033[32m$1\033[0m"…

手搓

步骤

  1. 修改模板分词
  2. 计算新的索引名称
  3. 删除之前索引别名
  4. 新建索引

修改模板分词器类型并根据索引名称重新生成新索引

#!/bin/bashred_text() {echo -e "\033[31m$1\033[0m"
}# 定义一个显示绿色文本的函数
green_text() {echo -e "\033[32m$1\033[0m"
}echo "            ===========开始初始化ES 7.6.x==========="
#address="http://172.30.3.226:9200"
address="http://10.11.55.53:9200"
# 账号和密码
username="elastic"
password="Esb@123"#msg_trace esb-m-trace-logs
#msg_sendlog esb-m-produce-logs
#msg_recvlog esb-m-consume-logs
#msg_systemapplog esb-middleware-app-monitor-logs
#msg_sendersituation esb-statistics-logsnon_body_index_list=("esb-m-produce-logs")
index_list=()#是否删除存在的index 0表示不删除,1表示删除
delete_index=1#es配置文件是否配置node.attr.box_type,配置了是1,不配置是0。
node_attr_box_type_config=0# 设置max_size变量 gb 建议25gb
max_size=25#天 建议30
max_age=30max_docs_non_message_body=200000000
max_docs=50000000max_result_window=1000000echo "address: ${address}"
echo "username: ${username}"
echo "password: ${password}"
echo "non_body_index_list: ${non_body_index_list}"
echo "index_list: ${index_list}"
echo "max_size: ${max_size}gb"
echo "max_age: ${max_age}gb"
echo "max_docs_non_message_body: ${max_docs_non_message_body}"
echo "max_docs: ${max_docs}"echo "---------------------------------------------------------------------------"echo ""
echo ""
echo ""
echo ""
echo ""
echo "            ===========2. 开始创建 ES索引模版 ==========="echo "正在创建ES索引模版(${non_body_index_list}):"
for item in "${non_body_index_list[@]}"; do
url=${address}"/_template/${item}_template"
echo "url >>>> "$url
data=$(cat <<EOF
{"order": 0,"index_patterns": ["${item}-*"],"settings": {"index": {"lifecycle": {"name": "ilm-fm","rollover_alias": "${item}"},"max_result_window": "${max_result_window}","refresh_interval": "10s","analysis": {"analyzer": {"oap_log_analyzer": {"type": "ik_max_word"},"oap_log_search_analyzer": {"type": "ik_smart"}}},"number_of_shards": "1","number_of_replicas": "1"}},"mappings": {"_source": {},"_meta": {},"properties": {}}
}
EOF
)  
result=$(curl -X PUT -u "${username}:${password}" -H "Content-Type: application/json" -d "$data" $url)
echo "执行结果:"$result
# 判断结果是否包含"acknowledged":true
if [[ $result == *'"acknowledged":true'* ]]; thengreen_text "创建ES索引模版成功。${item}_template"
elsesuccess=0red_text "创建ES索引模版失败!${item}_template"
fi
doneecho "            ===========2. 创建 ES索引模版 结束 ==========="echo "------------------------------------------------------------------------------"echo ""
echo ""
echo ""
echo ""
echo ""
echo "            ===========3. 开始创建 ES索引 ==========="echo "正在创建ES索引${non_body_index_list}:"
for item in "${non_body_index_list[@]}"; do
url=${address}echo "url >>>> "$url
# 定义 Elasticsearch 地址和基础索引名称# 获取所有匹配的索引
index_names=$(curl -s PUT -u "${username}:${password}" -H "Content-Type: application/json" "${address}/_cat/indices/${item}-*?h=index" | tr -d '\r')# 将索引名称转换为数组
indices=($index_names)# 提取后缀并找到最大值
max_suffix=0
for index in "${indices[@]}"; doecho "获取到的index == $index"# 截取后缀数字部分#suffix=$(echo "$index" | grep -E -o "$item.*([0-9]+)$" | grep -E -o "[0-9]+" | sed 's/^0*//') suffix=$(echo "$index" | grep -E -o "$item.*([0-9]+)$" | grep -E -o "[0-9]+" | sed 's/^0*//')# 如果suffix为空,将其设为0if [ -z "$suffix" ]; thensuffix=0fi# 将后缀转为数字# num=$(printf "%d" "$suffix")if ! [[ "$suffix" =~ ^[0-9]+$  ]]; thenred_text "截取到的后缀不是数字"$suffixelse if [[ "$suffix" -gt "$max_value" ]]; thenmax_value="$suffix"fifi
done# 输出最大值加一的结果,格式化为六位数字
new_suffix=$(printf "%06d" $((max_value + 1)))# 生成新的索引名称new_index_name="${item}-${new_suffix}"
echo "max_value =========>>>> "$max_value
echo "new_index_name =========>>>> "$new_index_name
# 删除之前索引的别名
old_suffix=$(printf "%06d" $((max_value)))
echo "需要删除别名的索引 =========>>>> "$old_suffix
echo "==========删除别名========"
old_index="${item}-${old_suffix}"
data=$(cat <<EOF
{"actions": [{"remove": {"index": "${old_index}","alias": "${item}"}}]
}
EOF
)  
url=${address}"/_aliases"
result=$(curl -X POST  -u "${username}:${password}" -H "Content-Type: application/json" -d "$data" $url)
echo "删除之前索引的别名,执行结果:"$result
if [[ $result == *'"acknowledged":true'* ]]; thengreen_text "删除之前索引的别名。"${item}
elsesuccess=0red_text "删除之前索引的别名!${item},建议设置delete_index=1"
fi
url=${address}"/${new_index_name}"
echo "url >>>> "$url
data=$(cat <<EOF
{"settings": {"number_of_shards": 1,"number_of_replicas": 0,"analysis": {"analyzer": {"ik_max_word": {"type": "custom","tokenizer": "ik_max_word"},"ik_smart": {"type": "custom","tokenizer": "ik_smart"}}}},"mappings": {"properties": {"content": {"type": "text","analyzer": "ik_max_word","search_analyzer": "ik_smart"}}},"aliases": {"${item}": {"is_write_index": true}}
}
EOF
)  
result=$(curl -X PUT -u "${username}:${password}" -H "Content-Type: application/json" -d "$data" $url)
echo "执行结果:"$result
# 判断结果是否包含"acknowledged":true
if [[ $result == *'"acknowledged":true'* ]]; thengreen_text "创建ES索引成功。"${item}
elsesuccess=0red_text "创建ES索引失败!${item},建议设置delete_index=1"
fi
doneecho ""
echo "            ===========3. 创建 ES索引 结束 ==========="echo ""
if [[ $success -eq 1 ]]; thengreen_text ">>>>>>>>>>>>>更新ES成功<<<<<<<<<<<<<<"
elsered_text "!!!!!!!!!!!!!!更新ES失败!!!!!!!!!!!!!!!"
fiecho ""
echo ""
echo ""
echo ""
echo " ==========更新结束 ==========="

自动

  1. 修改模板
  2. 执行模板自动创建索引

 

#!/bin/bashred_text() {echo -e "\033[31m$1\033[0m"
}# 定义一个显示绿色文本的函数
green_text() {echo -e "\033[32m$1\033[0m"
}echo "            ===========开始修改ES 7.6.x==========="
#address="http://172.30.3.226:9200"
address="http://10.11.55.53:9200"
# 账号和密码
username="elastic"
password="Esb@123"#msg_trace esb-m-trace-logs
#msg_sendlog esb-m-produce-logs
#msg_recvlog esb-m-consume-logs
#msg_systemapplog esb-middleware-app-monitor-logs
#msg_sendersituation esb-statistics-logs#non_body_index_list=("esb-statistics-logs" "esb-m-consume-logs" "esb-m-trace-logs")
#index_list=("esb-middleware-app-monitor-logs" "esb-m-produce-logs")
index_list=("esb-middleware-app-monitor-logs" "esb-m-produce-logs")
#是否删除存在的index 0表示不删除,1表示删除
delete_index=1#es配置文件是否配置node.attr.box_type,配置了是1,不配置是0。
node_attr_box_type_config=0# 设置max_size变量 gb 建议25gb
max_size=20#天 建议30
max_age=17max_docs_non_message_body=200000000
max_docs=50000000max_result_window=1000000echo "address: ${address}"
echo "username: ${username}"
echo "password: ${password}"
echo "non_body_index_list: ${non_body_index_list}"
echo "index_list: ${index_list}"
echo "max_size: ${max_size}gb"
echo "max_age: ${max_age}gb"
echo "max_docs_non_message_body: ${max_docs_non_message_body}"
echo "max_docs: ${max_docs}"echo "---------------------------------------------------------------------------"echo ""
echo ""
echo ""
echo ""
echo ""echo ""
echo "            ===========1. 开始修改 ES索引模版 ==========="echo "正在修改non_body_index_list 集合ES索引模版(${non_body_index_list}):"
for item in "${non_body_index_list[@]}"; do
url=${address}"/_template/${item}_template"
echo "url >>>> "$url
data=$(cat <<EOF
{"order": 0,"index_patterns": ["${item}-*"],"settings": {"index": {"lifecycle": {"name": "ilm-fm","rollover_alias": "${item}"},"max_result_window": "${max_result_window}","refresh_interval": "10s","analysis": {"analyzer": {"oap_log_analyzer": {"type": "ik_max_word"},"oap_log_search_analyzer": {"type": "ik_smart"},"default": {  // 设置默认分词器"type": "ik_max_word"  // 使用 IK 分词器的细粒度模式}	}},"number_of_shards": "1","number_of_replicas": "1"}},"mappings": {"_source": {},"_meta": {},"properties": {}}
}
EOF
)  
result=$(curl -X PUT -u "${username}:${password}" -H "Content-Type: application/json" -d "$data" $url)
echo "执行结果:"$result
# 判断结果是否包含"acknowledged":true
if [[ $result == *'"acknowledged":true'* ]]; thengreen_text "修改ES索引模版成功。${item}_template"
elsesuccess=0red_text "修改ES索引模版失败!${item}_template"
fi
doneecho ""
echo "正在修改index_list集合ES索引模版(${index_list})"
for item in "${index_list[@]}"; do
url=${address}"/_template/${item}_template"
echo "url >>>> "$url
data=$(cat <<EOF
{"order": 0,"index_patterns": ["${item}-*"],"settings": {"index": {"lifecycle": {"name": "ilm-fm-large","rollover_alias": "${item}"},"max_result_window": "${max_result_window}","refresh_interval": "10s","analysis": {"analyzer": {"oap_log_analyzer": {"type": "ik_max_word"},"oap_log_search_analyzer": {"type": "ik_smart"},"default": {  // 设置默认分词器"type": "ik_max_word"  // 使用 IK 分词器的细粒度模式}	}},"number_of_shards": "1","number_of_replicas": "1"}},"mappings": {"_source": {},"_meta": {},"properties": {}}
}EOF
)  
result=$(curl -X PUT -u "${username}:${password}" -H "Content-Type: application/json" -d "$data" $url)
echo "执行结果:"$result
# 判断结果是否包含"acknowledged":true
if [[ $result == *'"acknowledged":true'* ]]; thengreen_text "修改ES索引模版成功。${item}_template"
elsesuccess=0red_text "修改ES索引模版失败!${item}_template"
fi
doneecho "            ===========1. 修改 ES索引模版 结束 ==========="echo "------------------------------------------------------------------------------"echo ""
echo ""
echo ""
echo ""
echo "            ===========2. 强制滚动生命周期 ==========="echo "强制滚动生命周期 ES索引集合 (${non_body_index_list}):"
for item in "${non_body_index_list[@]}"; do
echo "url >>>> "$url
url=${address}"/${item}/_rollover"
data=$(cat <<EOF
{"conditions": {}
}
EOF
)
result=$(curl -X POST -u "${username}:${password}" -H "Content-Type: application/json" -d "$data" $url)echo "执行结果:"$result
# 判断结果是否包含"acknowledged":true
if [[ $result == *'"acknowledged":true'* ]]; thengreen_text "强制滚动生命周期成功。${item}"
elsesuccess=0red_text "强制滚动生命周期失败!${item}"
fi
doneecho "强制滚动生命周期 ES索引集合 (${index_list}):"
for item in "${index_list[@]}"; do
echo "url >>>> "$url
url=${address}"/${item}/_rollover"
data=$(cat <<EOF
{"conditions": {}
}
EOF
)
result=$(curl -X POST -u "${username}:${password}" -H "Content-Type: application/json" -d "$data" $url)echo "执行结果:"$result
# 判断结果是否包含"acknowledged":true
if [[ $result == *'"acknowledged":true'* ]]; thengreen_text "强制滚动生命周期成功。${item}"
elsesuccess=0red_text "强制滚动生命周期失败!${item}"
fi
done

http://www.dtcms.com/wzjs/597630.html

相关文章:

  • 做网站需要注意多少页网站收录大全
  • 网站建设外包还是自己做建设一个下载资料的网站
  • 做不锈钢管网站六安百度公司电话
  • 网站悬浮广告素材温州网站建设免费服务
  • wordpress拖曳式建站宁波优化网站厂家
  • asp技术网站开发案例无锡建设信息中心网站
  • 漂亮的企业网站源码a链接下载wordpress
  • 电话约建设网站 客户怎样建设文章网站
  • 长沙做最好网站宁波seo网络推广服务商
  • 网站开发准备流程洛卡博网站谁做的
  • 个人网站没人访问织梦网站怎么做伪静态页面
  • 开个网站建设公司需要什么软件张家界市住房和城乡建设局网站
  • 电影网站建设哪家便宜麓谷网站建设
  • 企业网站策划方案模板网站开发系统规划
  • 17zwd一起做网站广州新塘微信商户平台登录入口
  • 建站公司郑州本溪网站开发
  • 个人模板网站昆山规划建设局网站
  • 襄阳网站建设价格wordpress双语
  • 网络公司网站设计维护合同广州外贸网站咨询
  • 如何在自己网站添加链接丹阳房价
  • 网站开发技术参数佛山企业网站建设技术
  • 微网站公司专业的开发网站建设
  • 推荐盐城网站开发营销智库网站
  • 什么企业做网站无法打开网页如何解决
  • 做网站网站的给宝宝做衣服网站好
  • 网站建设一个人能做吗深圳小企业网站建设
  • 检索类的网站建设上饶市建设厅网站
  • wap网站的未来实名网站空间
  • 网站建设人员性格特点网站开发建设与维护
  • 有几个网站打不开seo技术学院