1. # Linux用户安装的程序一般放在 /usr/local/下
    2. tar zxcf jdk-8u181-linux-x64.tar.gz 解压安装包到 /usr/local/下
    3. vi /etc/profile
    4. export JAVA_HOME=/usr/local/jdk1.8.0_271
    5. export JRE_HOME=/usr/local/jdk1.8.0_271/jre
    6. export CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
    7. export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
    8. source /etc/profile
    9. alternatives --config java
    10. alternatives --install /usr/bin/java java /usr/local/jdk1.8.0_181/bin/java 4
    11. ---
    12. cp -ir /home/admin/apache-pulsar-2.x.x/* /home/admin/zookeepers/
    13. cp -ir /home/admin/apache-pulsar-2.x.x/* /home/admin/brokers/
    14. cp -ir /home/admin/apache-pulsar-2.x.x/* /home/admin/bookies/
    15. ---
    16. # zookeeper
    17. /home/pulsar/data/zookeeper/data
    18. mkdir -p data/zookeeper
    19. vi /home/admin/zookeepers/conf/zookeeper.conf
    20. server.1=10.57.98.208:2888:3888
    21. server.2=10.57.98.209:2888:3888
    22. server.3=10.57.98.210:2888:3888
    23. ---
    24. cd /home/admin/zookeepers
    25. ## 初始化数据
    26. bin/pulsar initialize-cluster-metadata
    27. --cluster pulsar-cluster \
    28. --zookeeper 10.57.98.210:2181 \
    29. --configuration-store 10.57.98.210:2181 \
    30. --web-service-url http://10.57.98.208:8080,10.57.98.209:8080,10.57.98.210:8080 \
    31. --web-service-url-tls https://10.57.98.208:8443,10.57.98.209:8443,10.57.98.210:8443 \
    32. --broker-service-url pulsar://10.57.98.208:6650,10.57.98.209:6650,10.57.98.210:6650 \
    33. --broker-service-url-tls pulsar+ssl://10.57.98.208:6651,10.57.98.209:6651,10.57.98.210:6651
    34. bin/pulsar zookeeper-shell
    35. ----
    36. cd /home/admin/bookies/conf
    37. 修改配置文件 bookkeeper.conf
    38. # 进入bookie 配置文件目录
    39. cd /home/admin/bookies/conf
    40. # 编辑 bookkeeper.conf 文件
    41. vim bookkeeper.conf
    42. # advertisedAddress 修改为服务器对应的ip,在另外两台服务器也做对应的修改
    43. advertisedAddress=10.57.98.208
    44. advertisedAddress=10.57.98.209
    45. advertisedAddress=10.57.98.210
    46. # 修改以下两个文件目录地址
    47. journalDirectories=/home/admin/bookies/tmp/journal
    48. ledgerDirectories=/home/admin/bookies/tmp/ledger
    49. # 修改zk地址和端口信息
    50. zkServers=10.57.98.208:2181,10.57.98.209:2181,10.57.98.210:2181
    51. prometheusStatsHttpPort=8100
    52. bin/bookkeeper shell bookiesanity
    53. bin/pulsar-daemon start bookie
    54. bin/pulsar-daemon stop bookie
    55. $ bin/bookkeeper shell simpletest --ensemble <num-bookies> --writeQuorum <num-bookies> --ackQuorum <num-bookies> --numEntries <num-entries>
    56. # Broker集群部署
    57. zookeeperServers=10.57.98.208:2181,10.57.98.209:2181,10.57.98.210:2181
    58. configurationStoreServers=10.57.98.208:2181,10.57.98.209:2181,10.57.98.210:2181
    59. advertisedAddress=10.57.98.208
    60. advertisedAddress=10.57.98.209
    61. advertisedAddress=10.57.98.210
    62. --cluster pulsar-cluster \
    63. clusterName=pulsar-cluster
    64. bin/pulsar-daemon start broker
    65. ## 查看集群 brokers 节点情况
    66. bin/pulsar-admin brokers list pulsar-cluster
    67. BookKeeper journalledger 文件路径优雅切换,不可直接修改重启,不可直接操作 zk 元数据
    68. 1)关闭自动复制,关闭 bookie
    69. bin/bookkeeper shell autorecovery -disable
    70. bin/pulsar-daemon stop bookie
    71. 2)获取当前 bookie {instanceId}
    72. bin/bookkeeper shell whatisinstanceid
    73. 3)修改文件路径
    74. /home/pulsar/data/bookkeeper/journal
    75. journalDirectory=/home/pulsar/data/bookkeeper/journal
    76. ledgerDirectories=/home/pulsar/data/bookkeeper/ledgers
    77. 4)生成cookie 文件({instanceId},bookie的{ip:port},g-cookie-file 生成的文件名)
    78. bin/bookkeeper shell cookie_generate -i f21c435f-25da-4a19-867c-f73eb1ded761 -j /home/pulsar/data/bookkeeper/journal -l /home/pulsar/data/bookkeeper/ledgers -o g-cookie-file 10.57.98.208:3181
    79. 5cookie 文件copy,与cookie更新
    80. cp ./g-cookie-file /home/pulsar/data/bookkeeper/journal/current/VERSION
    81. cp ./g-cookie-file /home/pulsar/data/bookkeeper/ledgers/current/VERSION
    82. #cookie 更新
    83. bin/bookkeeper shell cookie_update -cf g-cookie-file 10.57.98.208:3181
    84. 7bookie 做启动
    85. ps -aux|grep BookieServer
    86. ps -aux|grep BookkeperServer
    87. bin/pulsar-daemon start zookeeper
    88. bin/pulsar zookeeper-shell
    89. bin/pulsar-daemon stop zookeeper
    90. 初始化命令
    91. bin/bookkeeper shell metaformat
    92. bin/pulsar-daemon start bookie
    93. bin/bookkeeper shell bookiesanity
    94. bin/pulsar-daemon stop bookie
    95. bin/pulsar-daemon start broker
    96. bin/pulsar-daemon stop broker
    97. bin/pulsar-admin brokers list pulsar-cluster