Skip to main content

rabbitmq installation script (local package installation)

rabbitmq installation script (local package installation)

Local package installation

#elang-25.0.3

# wget https://github.com/[erlang](/search?q=erlang)/otp/releases/download/OTP-25.0.3/otp_src_25.0.3.tar.gz

#rabbit-3.10.7

# wget https://github.com/[rabbitmq](/search?q=rabbitmq)/rabbitmq-server/releases/download/v3.10.7/rabbitmq-server-generic-unix-3.10.7.tar.xz

Automated installation script:

	  1.  

2.

3. #! /bin/bash

4.

5. # Automatically install the rabbitmq script (you need to ensure that the current package has been uploaded to storage)

6. # Project path upload path [/usr/local/src/packer/rabbitmq].

7.

8. # If you are using wget to download rabbitmq packages, you need to install wget, command: yum -y install wget

9. # elang - 25.0.3

10. # wget https://github.com/erlang/otp/releases/download/OTP-25.0.3/otp_src_25.0.3.tar.gz

11. # rabbit - 3.10.7

12. # wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.10.7/rabbitmq-server-generic-unix-3.10.7.tar.xz

13. # wget

14. # This article takes into account the long download time of the rabbit package, so it is installed by uploading a fixed file package locally.

15. # wget

16.

17. # Path where the installation package will be uploaded and stored

18. RABBIT_PACKER=/usr/local/src/packer/rabbitmq

19. #erlang version name

20. otp_name=otp_src_25.0.3

21. #mq version name

22. RABBMQ_NAME=rabbitmq-server-generic-unix-3.10.7

23. #mq file name (after unzipping, the configuration file inside the need, if the name is not right, you need to change the following configuration file path)

24. RABBMQ_file=rabbitmq_server-3.10.7

25. #rlang the full name of the compressed package

26. ELAND_ADDRESS_ZIP=$RABBIT_PACKER/$OTP_NAME.tar.gz

27. full address of #mq's tarball

28. RABBIT_ADDRESS_TAR_XZ=$RABBIT_PACKER/$RABBMQ_NAME.tar.xz

29. RABBIT_ADDRESS_TAR=$RABBIT_PACKER/$RABBMQ_NAME.tar

30.

31. #erl storage location

32. ELR_MEMOEY=/usr/local/erlang

33.

34. #MQ storage location

35. MQ_MEMOEY=/usr/local

36.

37. # Download wget

38. isInstallWget=`yum list installed | grep wget`

39.

40. if [ $? -ne 0 ];then

41. yum -y install wget &>/dev/null

42. fi

43. yum -y install wget &>/dev/null

44. # First you need to install some dependencies

45. echo "Starting to remove installed erlang..."

46. 47.

47. # If you have previously installed erlang, please remove it first. 47!

48. yum remove erlang*

49.

50. echo "Starting installation of dependency 1..."

51. #Install dependencies

52. yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel 1>/dev/null

53.

54. echo "Starting installation of dependency 2..."

55. # Install the dependencies

56. yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel

57.

58. if [ $? -ne 0 ];then

59. echo "yum install soft package fail"; }; fi

60. fi

61.

62. echo "Installation of dependencies completed"; 63. sleep 5.

63. sleep 5

64.

65. echo "Beginning erlang installation"

66.

67. # Create a new erlang file

68. mkdir $ELR_MEMOEY

69.

70. #Enter the newly created erlang file

71. cd $ELR_MEMOEY

72.

73. #Unzip the erlan file

74. tar -xvf $ELAND_ADDRESS_ZIP

75.

76. #Go to the extracted file

77. cd $ELR_MEMOEY/$OTP_NAME

78.

79. #Compile and install

80. . /configure --prefix=$ELR_MEMOEY

81.

82. #maker compile

83. make && make install

84.

85. #Add environment variables

86. sed -i '$aERLANG_PATH=\/usr\/local\/erlang\/bin \nexport PATH=\${ERLANG_PATH}:${PATH} ' /etc/profile

87.

88. # environment variables take effect

89. source /etc/profile

90.

91. echo "This completes the installation of erlang 1⃣️."

92.

93. #Sleep the next installation progress

94. sleep 5

95.

96. echo "Starting rabbitmq installation"

97. 98.

98. # Since the downloaded package is an xz file, we will first extract the xz to a tarball.

99. 100.

100. # Decompress the file

101. xz -d $RABBIT_ADDRESS_TAR_XZ

102.

103. # Perform file decompression

104. tar -xvf $RABBIT_ADDRESS_TAR -C $MQ_MEMOEY

105.

106. cd $MQ_MEMOEY

107.

108. # Change the mq name

109. # move

110. # mv $MQ_MEMOEY/$RABBMQ_NAME /$MQ_MEMOEY/$RABBMQ_file

111. # mv /usr/local/rabbitmq-server-generic-unix-3.10.7 /usr/local/usrabbitmq_3.10.7

112.

113. # Add environment variables

114. sed -i '$aRABBITMQ_PATH=\/usr\/local\/rabbitmq_server-3.10.7\/sbin \nexport PATH=\${RABBITMQ_PATH}:${PATH}' /etc/profile

115.

116. # Environment variables in effect

117. source /etc/profile

118.

119. echo "Installation of rabbitmq is complete."

120. 121.

121. #Sleep the next executable script

122. sleep 5

123. 124.

124. echo "Rabbitmq setup started" 125. #mq startup class directory

125. #mq startup class directory

126. cd $MQ_MEMOEY/$RABBMQ_file/sbin

127.

128. #start rabbitmq

129. . /rabbitmq-server -detached

130.

131. #Install visualization pages

132. . /rabbitmq-plugins enable rabbitmq_management

133.

134. # Add an admin account

135. # View all users

136. . /rabbitmqctl list_users

137. # # Add users

138. . /rabbitmqctl add_user admin 123456

139. # # Configure permissions

140. . /rabbitmqctl set_permissions -p "/" admin ". *" ". *" ". *"

141. # # View user permissions

142. . /rabbitmqctl list_user_permissions admin

143. # # Set the tag

144. . /rabbitmqctl set_user_tags admin administrator

145.

146. echo "end of rabbitmq setup"

147.

148. # Start rabbitmq.

149. # You need to go into the mq installation directory to do this.

150. #/usr/local/rabbitmq_server-3.10.7/sbin

151.

152. # rabbitmq-server -detached

153. # View status

154. # rabbitmqctl status

155. # Stop

156. # rabbitmqctl stop

157. # View processes

158. # ps -ef | grep rabbitmq

159. # Enabling the web plugin

160. #[root@server-a sbin]# . /rabbitmq-plugins enable rabbitmq_management

161. # rabbitmq-plugins enable rabbitmq_management

162. # Browser access ip:15672

163. # Default account password: guest guest (this account only allows local access)

164.

165. # Create rabbitmq user account

166. # <<rabbitmqAccount

167. # # View all users

168. # rabbitmqctl list_users

169. # # Add users

170. # rabbitmqctl add_user admin 123456

171. # # Configure permissions

172. # rabbitmqctl set_permissions -p "/" admin ". *" ". *" ". *"

173. # # View user permissions

174. # rabbitmqctl list_user_permissions admin

175. # # Set tag

176. # rabbitmqctl set_user_tags admin administrator

177. # # Delete user

178. # rabbitmqctl delete_user guest

179. # rabbitmqAccount

180.

181. # Setting up automatic reboot on boot

182. # <<rabbitmqAutoStart

183. # cd /etc/init.d

184. # # New script

185. # # Add permissions +join

186. # chmod +x rabbitmq

187. # chkconfig --add rabbitmq

188. # # Startup

189. # service rabbitmq start|stop

190. # rabbitmqAutoStart




![rabbitmq installation script \(local package installation\)](6b44e99974d17195ee2722671aabdc1f.png)