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
