ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

关于xsheel开启两个终端导致文件保存出现问题

2022-07-19 21:35:50  阅读:190  来源: 互联网

标签:count map xsheel max 开启 elasticsearch 终端 docker es


情况:写了一个.sh脚本用来自动启动elasticsearch相关的docker,错误提示:is not tty

百度:docker exec -i就可以不要用-it参数,因为-t是使用伪tty

过程:我删除了-t参数,但是一直还是报这个错误,怀疑网上的解决方法是不是不太好使,然后在一次cat后偶然发现我使用vim的时候显示-i,但是cat显示-it

结果:两个连接,导致出现这个问题,把额外的连接关闭。

 

[root@VM-20-7-centos elasticsearch]# cat /data/docker/elasticsearch/docker_es.sh 
es="elasticsearch:7.7.0"
es_head="mobz/elasticsearch-head:5"
es_ik_path="/data/docker/elasticsearch/elasticsearch-analysis-ik-7.7.0.zip"
es_head_vendor_path="/data/docker/elasticsearch/vendor.js"
# 修改max_map_count的值,不然es启动不起来
max_map_count_file="/proc/sys/vm/max_map_count"
max_map_count=`cat ${max_map_count_file}`
if [ ${max_map_count} -gt 262144 ];
then
    echo "max_map_count值为: ${max_map_count}, 修改为2G"
       sysctl -w vm.max_map_count=262144
    #262144 > ${max_map_count_file}
else
    echo "max_map_count值为: ${max_map_count}, 不需要修改"
fi

# 判断docker是否存在es镜像
es_exist=`docker images ${es} | wc -l`
if [ $es_exist -eq 2 ];
then
    echo "已存在${es} image, 不需要docker pull"
else
    docker pull ${es}
    echo “docker pull ${es}”
fi

# 判断docker是否存在es-head
es_head_exist=`docker images ${es_head} | wc -l`
if [ ${es_head_exist} -eq 2 ];
then
    echo "已存在${es_head} image, 不需要docker pull"
else
docker pull ${es_head}
echo "docker pull ${es_head}"
fi

# 将ik分词器放入es中
echo "docker rm -f es"
docker rm -f es
echo "docker run --name es -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.7.0"
docker run --name es -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.7.0
docker exec -i es /bin/bash <<EOF
echo "http.cors.enabled: true" >> config/elasticsearch.yml
echo 'http.cors.allow-origin: "*"' >> config/elasticsearch.yml
exit
EOF
docker cp ${es_ik_path} es:/usr/share/elasticsearch/plugins/
docker exec -i es /bin/bash <<EOF
mkdir /usr/share/elasticsearch/plugins/ik
mv /usr/share/elasticsearch/plugins/elasticsearch-analysis-ik-7.7.0.zip /usr/share/elasticsearch/plugins/ik/
cd /usr/share/elasticsearch/plugins/ik
unzip elasticsearch-analysis-ik-7.7.0.zip
rm -rf elasticsearch-analysis-ik-7.7.0.zip
exit
EOF
docker restart es
echo "es的elasticsearch.yml文件修改成功,且ik分词器配置完成,重新启动es"
docker rm -f es_head
docker create --name es_head -p 9100:9100 mobz/elasticsearch-head:5
echo "创建es_head的容器"
docker start es_head
echo "启动es_head"
docker cp ${es_head_vendor_path}  es_head:/usr/src/app/_site
echo "es_head配置更新完成,重启"
docker restart es_head

 

标签:count,map,xsheel,max,开启,elasticsearch,终端,docker,es
来源: https://www.cnblogs.com/woyujiezhen/p/16495815.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有