zoukankan      html  css  js  c++  java
  • 中间件常用命令

    Redis

    redis-server redis-cluster-6403.conf  > ../logs/redis-6403-201801020000.log 2>&1 &  启动Redis服务
    redis-cli config get appendonly
    redis-cli config get appendfsync
    redis-cli config get maxmemory
    redis-cli config get maxclients
    redis-cli client list
    redis-cli cluster nodes
    redis-cli info memory
    redis-cli info clients
    redis-cli cluster info
    redis-server --test-memory 1024 测试当前操作系统能否提供1G的内存给Redis
    redis-cli client kill ip:port
    redis-cli client pause 10000 阻塞client10s
    redis-cli slaveof 127.0.0.1 6379 和6379建立主从复制
    redis-cli slaveof no one 断开复制
    redis-cli --stat 排查CPU饱和问题
    手动创建集群:
    redis-cli cluster meet 节点为master的实例相互握手(主实例上执行)
    redis-cli cluster replicate 主实例ID 设置主从关系(从节点上执行)
    redis-cli cluster addslots {0..5460} 手动分配slot到主节点

    自动创建集群:
    ./redis-trib.rb create --replicas 1 IP1:Port1 IP2:Port2 IP3:Port3 IP4:Port4 IP5:Port5 IP6:Port6 至少保证6个实例搭建一个3主3从的集群
    ./redis-trib.rb add-node 192.168.37.131:7007 192.168.37.131:7001 Adding node 192.168.37.131:7007 to cluster 192.168.37.131:7001
    ./redis-trib.rb reshard 192.168.37.131:7001 往新的节点上迁移slot
    ./redis-trib.rb add-node --slave --master-id 5d6c61ecff23bff3b0fb01a86c66d882f2d402a0 192.168.37.131:7008 192.168.37.131:7001 主节点id 添加节点的ip和端口 集群中已存在节点ip和端口
    ./redis-trib.rb del-node 192.168.37.131:7007 5d6c61ecff23bff3b0fb01a86c66d882f2d402a0 删除节点IP:port 节点ID
    redis-cli -h 10.37.84.216 -p 6400 cluster nodes | grep master | awk '{print $2}' > instance.txt
    for i in `cat instance.txt`; do soc_ip=`echo $i | awk -F : '{print $1}'`; soc_port=`echo $i | awk -F : '{print $2}'`; redis-cli -h $soc_ip -p $soc_port ping; done
    python -m SimpleHTTPServer 8080
     

    zookeeper

    sh zkServer.sh status
    sh zkServer.sh start
    sh zkServer.sh stop
    sh zkServer.sh restart
    sh zkCli.sh -server 127.0.0.1:2181

    echo stat|nc 127.0.0.1 2181 来查看哪个节点被选择作为follower或者leader
    echo ruok|nc 127.0.0.1 2181 测试是否启动了该Server,若回复imok表示已经启动。
    echo dump| nc 127.0.0.1 2181 ,列出未经处理的会话和临时节点。
    echo kill | nc 127.0.0.1 2181 ,关掉server
    echo conf | nc 127.0.0.1 2181 ,输出相关服务配置的详细信息。
    echo cons | nc 127.0.0.1 2181 ,列出所有连接到服务器的客户端的完全的连接 / 会话的详细信息。
    echo envi |nc 127.0.0.1 2181 ,输出关于服务环境的详细信息(区别于 conf 命令)。
    echo reqs | nc 127.0.0.1 2181 ,列出未经处理的请求。
    echo wchs | nc 127.0.0.1 2181 ,列出服务器 watch 的详细信息。
    echo wchc | nc 127.0.0.1 2181 ,通过 session 列出服务器 watch 的详细信息,它的输出是一个与 watch 相关的会话的列表。
    echo wchp | nc 127.0.0.1 2181 ,通过路径列出服务器 watch 的详细信息。它输出一个与 session 相关的路径。

    echo mntr | nc 127.0.0.1 2181 ,用于监控健康状态的各项指标。

    修改启动日志

    zkEnv.sh
    ZOO_LOG_DIR="/var/zk/logs
    ZOO_LOG4J_PROP="INFO,ROLLINGFILE
    log4j.properties
    zookeeper.root.logger=INFO, ROLLINGFILE
    log4j.appender.ROLLINGFILE=org.apache.log4j.DailyRollingFileAppender

    zk快照日志留存个数及清理频率

    autopurge.purgeInterval=24
    autopurge.snapRetainCount=3

    RabbitMQ

    rabbitmq-server -detached
    rabbitmqctl stop_app
    rabbitmqctl reset 
    rabbitmqctl start_app
    rabbitmqctl join_cluster clustername
    rabbitmqctl forget_cluster_node nodename rabbitmq-plugins enable {插件名} rabbitmq-plugins disable {插件名} rabbitmq-plugins enable rabbitmq_management rabbitmq-plugins list rabbitmqctl add_user {username} {password} rabbitmqctl delete_user {username} rabbitmqctl change_password {username} {newpassword} rabbitmqctl set_user_tags {username} {tag} rabbitmqctl add_user root root rabbitmqctl set_user_tags root administrator rabbitmqctl list_users rabbitmqctl list_queues rabbitmqctl list_exchanges rabbitmqctl list_bindings rabbitmqctl list_connections rabbitmqctl list_channels 更改节点类型 rabbitmqctl change_cluster_node_type disc rabbitmqctl change_cluster_node_type ram
    删除队列
    sh rabbitmqctl eval 'rabbit_amqqueue:internal_delete({resource,<<"/">>,queue,<<"pre_pre_v0_msg/worker/penetrate">>}).'

    Elasticsearch

    1、curl -XGET http://10.1.3.99:9200/_cluster/health?pretty  集群状态
       curl -XGET http://10.1.3.99:9200/  查看当前节点状态
       curl -XGET http://10.14.22.18:9200/_cat/shards/omp_log  
       curl -XGET http://10.14.18.18:9205/_cat/indices?v  获取当前节点的所有索引  
    2、curl -XPOST http://localhost:9200/_cluster/nodes/_shutdown  关闭集群
    3、curl -X DELETE 'localhost:9200/weather'  删除一个名叫weather的索引    
    4、curl -X PUT 'localhost:9200/weather'  新建一个名叫weather的索引
    5、curl http://10.12.94.39:9200/_cat/nodes?v   节点列表
    6、curl http://10.12.94.39:9200/_cat/indices?v  所有索引
    7、curl -XGET http://10.12.94.39:9200/cdo_php_log_20181010/_settings?pretty  查看索引分片配置
    8、
    curl -XGET http://10.1.3.99:9200/_nodes/hot_threads 查看节点热点线程
    9、curl -XGET http://10.1.3.99:9200/_nodes/stats 查看节点指标值
    10、curl -XGET http://10.12.31.150:9200/_cat/nodes?h=id,ip,port,http_address 查看节点IP+TCP_Port+HTTP_Port
    11、curl -XGET http://10.11.100.45:9200/connector-heartbeat-20190320/_settings,_mappings?pretty 查看某个索引的配置
    12、curl -XDELETE 'localhost:9200/index_name/' 删除一个索引
    13、
    curl -XPUT 'localhost:9200/<INDEX_NAME>/_settings' -d '{"number_of_replicas": 2}' 设置对应索引的副本数
    14、curl -XGET http://10.35.50.42:9201/_stats/fielddata?pretty
    15、
    curl -XPOST 'http://localhost:9200/_cache/clear' -d '{ "fielddata": "true" }'
    16、curl -XPOST 'http://localhost:9200/kimchy,elasticsearch/_cache/clear'
    17、curl -X GET "localhost:9200/_cluster/allocation/explain?pretty"
    curl -X PUT "localhost:9200/blogs" -H 'Content-Type: application/json' -d' { "settings" : { "number_of_shards" : 3, "number_of_replicas" : 1 } }'
    curl -H "Content-Type: application/json" -XPUT http://10.12.29.181:9201/_cluster/settings?pretty -d '{"persistent" : {"cluster.routing.rebalance.enable" : "none"}}'
    curl -H "Content-Type: application/json" -XPUT 'http://10.35.80.38:9201/connector-heartbeat-20190702/_settings' -d '{"index.routing.allocation.total_shards_per_node":"6"}}' 单个节点上最大可分配的分片数
    curl -H 'Content-Type:application/json' -XPUT 'http://10.15.70.46:9200/_cluster/settings' -d'{"transient" : {"cluster.routing.allocation.exclude._ip" : ""}}' 迁出节点上的分片
    _cluster/settings' -d'{"transient" : {"cluster.routing.allocation.node_concurrent_recoveries" : 5}}'  在线迁移的分片数
    curl -XPUT 'http://10.1.138.180:9200/index/_settings' -d '{ "index.translog.durability": "async","index.translog.sync_interval": "60s","index.translog.flush_threshold_size": "1024mb" }' 设置数据写入异步、落盘间隔、刷盘数据量;

    "refresh_interval": "60s",
    "translog.durability": "async",
    "translog.sync_interval":"120s",
    "translog.flush_threshold_size": "512mb"

    curl -H 'Content-Type: application/json' -XPUT http://10.36.124.38:9201/docprofile/_settings -d' { "number_of_replicas" : 1  }'
    curl -XDELETE http://10.11.236.16:9200/_template/bot_temp?pretty
    curl -H 'Content-Type:application/json' -XPUT 'http://10.12.24.77:9202/_cluster/settings' -d'{"transient" : {"cluster.routing.allocation.disk.watermark.low" : “93%","cluster.routing.allocation.disk.watermark.high" : “94%"}}'
    curl -XPOST http://127.0.0.1:9200/logstash-2015-06.10/_forcemerge?max_num_segments=1 段合并操作
    curl -XGET http://10.14.28.26:9200/_cluster/allocation/explain?pretty
    curl -XGET http://10.14.28.26:9200/_cat/indices | awk -F" " '{print $3}' | awk -F "-" '{print $NF}' | egrep "20[0-9]*" | sort | uniq
    curl -XGET http://10.14.28.26:9200/_cat/shards/cloud_log_201910081
    curl -XGET http://10.14.28.26:9200/_cat/segments/cloud_log_201909251
    POST /twitter/_cache/clear  
    POST /twitter/_cache/clear?fielddata=true
    POST /twitter/_cache/clear?query=true
    POST /twitter/_cache/clear?request=true
    POST /twitter/_cache/clear?fields=foo,bar
    POST /kimchy,elasticsearch/_cache/clear

    "index.blocks.read_only_allow_delete" : true
    index.routing.allocation.require.data_type: null
    "index.routing.allocation.require.hotwarm_type": warm

    rustful:

    {
    "index.routing.allocation.require.data_type": "cool"
    }

    {number_of_replicas" : 1}

    curl -XPUT 'localhost:9200/_cluster/settings' -d '{
    "transient": {
    "threadpool.index.type": "fixed",
    "threadpool.index.size": 100,
    "threadpool.index.queue_size": 500
    }
    }'

     
     
     
     


     kafka

    
    
    JMX_PORT=9999 sh kafka-server-start.sh -daemon ../config/server.properties
    sh kafka-topics.sh --create --zookeeper 10.32.34.2:2181,10.32.58.12:2181,10.32.56.39:2181 --replication-factor 3 --partitions 3 --topic test01     创建test01 topic
    sh kafka-topics.sh --alter --zookeeper 10.32... --replication-factor 6 --partitions 3 --topic test01 修改test01分区个数为6 sh kafka-topics.sh --list --zookeeper 10.32.34.2:2181,10.32.58.12:2181,10.32.56.39:2181 显示当前所有topic sh kafka-topics.sh --describe --zookeeper 10.32.34.2:2181,10.32.58.12:2181,10.32.56.39:2181 显示集群信息 sh kafka-console-producer.sh --broker-list 10.32.58.12:9092 --topic test01 创建生产者发布消息 sh kafka-console-consumer.sh --zookeeper 10.32.34.2:2181,10.32.58.12:2181,10.32.56.39:2181 --topic test01 --from-beginning 接收消息 sh kafka-topics.sh --delete --zookeeper 10.32.34.2:2181,10.32.58.12:2181,10.32.56.39:2181 --topic test01 删除test01 topic
    sh kafka-topics.sh --zookeeper node01:2181 --alter --topic t_cdr --partitions 10 修改kafka分区数
    sh
    kafka-topics.sh --zookeeper node01:2181 --alter --topic test01 --config retention.ms=86400000 修改日志存留时间为24小时
    sh kafka-reassign-partitions.sh --zookeeper 10.6.72.38:2181,10.6.72.8:2181 --reassignment-json-file ../config/addrep_cpd-app-down.json --execute 修改topic分区的副本数,手动创建addrep_cpd-app-down.json
    sh bin/kafka-consumer-groups.sh --new-consumer --bootstrap-server localhost:9092 --list
    
    
    addrep_cpd-app-down.json 文件内容
    {"version":1,
     "partitions":[
        {"topic":"cpd-app-down","partition":0,"replicas":[1,2]},
        {"topic":"cpd-app-down","partition":1,"replicas":[2,3]},
        {"topic":"cpd-app-down","partition":2,"replicas":[3,4]},
        {"topic":"cpd-app-down","partition":3,"replicas":[4,5]},
        {"topic":"cpd-app-down","partition":4,"replicas":[5,6]},
        {"topic":"cpd-app-down","partition":5,"replicas":[6,0]},
        {"topic":"cpd-app-down","partition":6,"replicas":[0,1]},
        {"topic":"cpd-app-down","partition":7,"replicas":[1,2]},
        {"topic":"cpd-app-down","partition":8,"replicas":[2,3]},
        {"topic":"cpd-app-down","partition":9,"replicas":[3,4]},
        {"topic":"cpd-app-down","partition":10,"replicas":[4,5]},
        {"topic":"cpd-app-down","partition":11,"replicas":[5,6]},
        {"topic":"cpd-app-down","partition":12,"replicas":[6,0]},
        {"topic":"cpd-app-down","partition":13,"replicas":[0,1]}
     ]
    }


    conf:server.properties

    broker.id=1
    num.network.threads=3
    num.io.threads=8
    socket.send.buffer.bytes=102400
    listeners=PLAINTEXT://10.11.106.23:9092
    port=9092
    host.name=10.11.106.23
    socket.receive.buffer.bytes=102400
    socket.request.max.bytes=104857600
    log.dirs=/var/kafka/logs/1
    num.partitions=3
    num.recovery.threads.per.data.dir=1
    offsets.topic.replication.factor=1
    transaction.state.log.replication.factor=1
    transaction.state.log.min.isr=1
    log.retention.hours=72
    log.segment.bytes=1073741824
    log.retention.check.interval.ms=300000
    zookeeper.connect=10.12.176.3:2181,10.12.172.32:2181,10.12.174.14:2181
    zookeeper.connection.timeout.ms=6000
    group.initial.rebalance.delay.ms=0
    log.cleaner.enable=true

    delete.topic.enable=true

     RocketMQ

    sh mqadmin updateTopic -t TopicTest -b broker:10911 -n 192.168.0.1:9876    增改topic
    sh mqadmin updateSubGroup -c DefaultCluster -g TopicTestGroup -n 192.168.0.1:9876 增改订阅组
    sh mqadmin deleteTopic -t TopicTest -c DefaultCluster -n 192.168.0.1:9876 删除topic
    sh mqadmin deleteSubGroup -g topicTestGroup -c DefaultCluster -n 192.168.0.1:9876 删除订阅组
    sh mqadmin updateBrokerConfig -c DefaultCluster -n 192.168.0.1:9876 -k listenPort -v 10911 更新broker的属性配置
    sh mqadmin updateTopicPerm -c DefaultCluster -n 192.168.0.1:9876 -p 6 -t TopicTest 更新topic权限
    sh mqadmin topicRoute -n 192.168.0.1:9876 -t TopicTest 查看topic路由信息
    sh mqadmin topicStatus -n 192.168.0.1:9876 -t TopicTest 查看topic状态信息
    sh mqadmin topicClusterList -n 192.168.0.1:9876 -t TopicTest 查看topic所在集群列表
    sh mqadmin brokerStatus -n 192.168.0.1:9876 -b 192.168.0.1:10911 查看broker节点信息
    sh mqadmin TopicList -n 172.17.161.193:9876  显示所有topic
    sh mqadmin queryMsgByKey -n 192.168.0.1:9876 -t TopicTest -k a6ba52f404bc4926940c958d0c99fd4d 根据key查询消息
    sh mqadmin queryMsgById -n 192.168.0.1:9876 -i C0A8649800002A9F0000000000000000 根据消息ID查询消息
    sh mqadmin updateBrokerConfig -n '10.15.74.173:9876' -c DefaultCluster -k haTransferBatchSize -v 327680
    sh mqadmin updateBrokerConfig -n '10.32.104.37:9876' -c DefaultCluster -k deleteWhen -v '02;03;04'
    sh mqadmin updateBrokerConfig -n '10.32.104.37:9876' -c DefaultCluster -k fileReservedTime -v 24
    sh mqadmin updateBrokerConfig -b '10.15.68.155:10911' -c DefaultCluster -k fileReservedTime -v 24
    sh mqadmin updateBrokerConfig -n '10.15.78.103:9876' -c DefaultCluster -k haTransferBatchSize -v 512000 设置主从消息同步大小
    sh mqadmin getBrokerConfig -b 192.168.1.x:10911 -n 192.168.1.x:9876
    sh mqadmin updateBrokerConfig -b 192.168.x.x:10911 -n 192.168.x.x:9876 -k brokerPermission -v 4 修改节点读写权限
    sh mqadmin clusterList -n 192.168.x.x:9876 观察节点流量
    sh bin/mqadmin brokerConsumeStats -b 192.168.x.x:10911 -n 192.168.x.x:9876 观察broker消费状态
    mqadmin brokerStatus -b 192.168.1.x:10911 -n 192.168.1.x:9876 查看节点status
    mqadmin brokerConsumeStats -b 192.168.1.x:10911 -n 192.168.1.x:9876 节点消费信息
    mqadmin getBrokerConfig -b 192.168.1.x:10911 -n 192.168.1.x:9876 broker节点配置
    cpupower frequency-set -g performance
    sh mqadmin updateBrokerConfig -n 10.14.18.30:9878  -b 10.14.18.30:11411 -k haSendHeartbeatInterval -v 5000
    bin/mqadmin producerConnection -t T_SCANRECORD_NEW -g producetGroup -n 192.168.1.x:9876 查看生产连接
    bin/mqadmin consumerConnection -g T_SCANRECORD_NEW_GROUP -n 192.168.1.x:9876 查看消费连接
    su - rocketmq_10911 -c 'nohup sh /web/rocketmq/CVdOihJnFyk_broker-1_0_10911/rocketmq-all-4.3.0-bin-release/bin/mqbroker -c /web/rocketmq/CVdOihJnFyk_broker-1_0_10911/rocketmq-all-4.3.0-bin-release/conf/broker.properties >> /var/log/CVdOihJnFyk_broker-1_0_10911/publish.log 2>&1 &
    bin/mqadmin deleteSubGroup -n 10.14.18.91:9876 -c DefaultCluster -g risk-admin-consumer 删除消费者组

    参数优化:

    #sysctl -w vm.min_free_kbytes=20000000
    #echo 'vm.min_free_kbytes=20000000' >> /etc/sysctl.conf

    #haSendHeartbeatInterval 主从消息同步大小

  • 相关阅读:
    自动杀死僵尸进程的脚本
    利用CodeBlocks修改PUTTY以文件形式保存配置信息
    [C#Util]读写文件汉字乱码
    [Hadoop]在Windows上安装Hadoop
    [短彩信]C#短彩信模块开发设计(1)——架构
    [MQ]ActiveMQ消息收发简单例子
    [C#Util]ObjectPool Prototype
    [DesignPattern]各自用一句话来概括MVC、MVP、MVVM的差异特点
    [Java]Jersey Spring Integration Demo
    [OpenSource]浅谈.Net和Java互相调用的三种方式
  • 原文地址:https://www.cnblogs.com/lwhctv/p/10101951.html
Copyright © 2011-2022 走看看