注意:本文档配置的为root用户集群操作脚本,如果要配置其他用户请修改相关配置。
SolrCloud启动脚本(start-solr-cloud)
sudo sucd /binvi start-solr-cloud
脚本内容如下:
#!/bin/bashSOLR_HOME=/home/vagrant/datas/solrcloud/solr-7.7.2# 启动SolrCloudecho "start SolrCloud-------------------------------------------------"for i in bigdata-node1 bigdata-node2 bigdata-node3dossh $i "source /etc/profile;${SOLR_HOME}/bin/solr start -cloud -force"donesleep 3secho "start done..."# 检查SolrCloud状态echo "SolrCloud status------------------------------------------------"for i in bigdata-node1 bigdata-node2 bigdata-node3doecho ------------------- $i --------------ssh $i "source /etc/profile;${SOLR_HOME}/bin/solr status"doneexit 0
设置脚本执行权限:
chmod +x start-solr-cloud
SolrCloud(HDFS)启动脚本(_start-solr-hdfscloud)_
sudo sucd /binvi start-solr-hdfscloud
脚本内容如下:
#!/bin/bashSOLR_HOME=/home/vagrant/datas/solrcloud/solr-7.7.2# 启动SolrCloudecho "start SolrCloud(HDFS)-------------------------------------------------"for i in bigdata-node1 bigdata-node2 bigdata-node3dossh $i "source /etc/profile;${SOLR_HOME}/bin/solr start -c -Dsolr.directoryFactory=HdfsDirectoryFactory -Dsolr.lock.type=hdfs -Dsolr.hdfs.home=hdfs://bigdata-node1:9000/solr -force"donesleep 3secho "start done..."# 检查SolrCloud状态echo "SolrCloud status------------------------------------------------"for i in bigdata-node1 bigdata-node2 bigdata-node3doecho ------------------- $i --------------ssh $i "source /etc/profile;${SOLR_HOME}/bin/solr status"doneexit 0
设置脚本执行权限:
chmod +x start-solr-hdfscloud
SolrCloud重启脚本(restart-solr-cloud)
sudo sucd /binvi restart-solr-cloud
脚本内容如下:
#!/bin/bashSOLR_HOME=/home/vagrant/datas/solrcloud/solr-7.7.2# 重新启动SolrCloudecho "restart SolrCloud-------------------------------------------------"for i in bigdata-node1 bigdata-node2 bigdata-node3dossh $i "source /etc/profile;${SOLR_HOME}/bin/solr restart -cloud -force"donesleep 3secho "start done..."# 检查SolrCloud状态echo "SolrCloud status------------------------------------------------"for i in bigdata-node1 bigdata-node2 bigdata-node3doecho ------------------- $i --------------ssh $i "source /etc/profile;${SOLR_HOME}/bin/solr status"doneexit 0
设置脚本执行权限:
chmod +x restart-solr-cloud
SolrCloud状态查看脚本(status-solr-cloud)
sudo sucd /binvi status-solr-cloud
脚本内容如下:
#!/bin/bashSOLR_HOME=/home/vagrant/datas/solrcloud/solr-7.7.2# 检查SolrCloud状态echo "SolrCloud status------------------------------------------------"for i in bigdata-node1 bigdata-node2 bigdata-node3doecho ------------------- $i --------------ssh $i "source /etc/profile;${SOLR_HOME}/bin/solr status"doneexit 0
设置脚本执行权限:
chmod +x status-solr-cloud
SolrCloud停止脚本(stop-solr-cloud)
sudo sucd /binvi stop-solr-cloud
脚本内容如下:
#!/bin/bashSOLR_HOME=/home/vagrant/datas/solrcloud/solr-7.7.2# 启动SolrCloudecho "stop SolrCloud-------------------------------------------------"for i in bigdata-node1 bigdata-node2 bigdata-node3dossh $i "source /etc/profile;${SOLR_HOME}/bin/solr stop -V"donesleep 3secho "stop done..."# 检查SolrCloud状态echo "SolrCloud status------------------------------------------------"for i in bigdata-node1 bigdata-node2 bigdata-node3doecho ------------------- $i --------------ssh $i "source /etc/profile;${SOLR_HOME}/bin/solr status"doneexit 0
设置脚本执行权限:
chmod +x stop-solr-cloud
分发(选做):
# 使用root账户分发至其他节点scp -r /bin/*-solr-*cloud root@bigdata-node2:/bin/scp -r /bin/*-solr-*cloud root@bigdata-node3:/bin/
