-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
311 lines (308 loc) · 30.9 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta name="generator" content="Hugo 0.139.0">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="robots" content="noodp" />
<title>编程心语</title><meta name="Description" content="This is my KeepIt site"><meta property="og:url" content="https://www.ithome.me/">
<meta property="og:site_name" content="编程心语">
<meta property="og:title" content="编程心语">
<meta property="og:description" content="This is my KeepIt site">
<meta property="og:locale" content="zh_CN">
<meta property="og:type" content="website">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="编程心语">
<meta name="twitter:description" content="This is my KeepIt site">
<meta name="twitter:site" content="@https://twitter.com/ChenCiki">
<meta name="application-name" content="My KeepIt site">
<meta name="apple-mobile-web-app-title" content="My KeepIt site"><meta name="theme-color" content="#ffffff"><meta name="msapplication-TileColor" content="#da532c"><link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5"><link rel="manifest" href="/site.webmanifest"><link rel="canonical" href="https://www.ithome.me/" /><link rel="alternate" href="/index.xml" type="application/rss+xml" title="编程心语">
<link rel="feed" href="/index.xml" type="application/rss+xml" title="编程心语"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/normalize.min.css"><link rel="stylesheet" href="/css/style.min.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/[email protected]/css/all.min.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/animate.min.css"><script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "WebSite",
"url": "https:\/\/www.ithome.me\/","inLanguage": "zh-CN","author": {
"@type": "Person",
"name": "SimonChen"
},"description": "This is my KeepIt site","license": "©{year}, All Rights Reserved. Simon Chen","name": "编程心语"
}
</script></head>
<body data-header-desktop="fixed" data-header-mobile="auto"><script type="text/javascript">(window.localStorage && localStorage.getItem('theme') ? localStorage.getItem('theme') === 'dark' : ('auto' === 'auto' ? window.matchMedia('(prefers-color-scheme: dark)').matches : 'auto' === 'dark')) && document.body.setAttribute('theme', 'dark');</script>
<div id="mask"></div><div class="wrapper"><header class="desktop" id="header-desktop">
<div class="header-wrapper">
<div class="header-title">
<a href="/" title="编程心语">编程心语</a>
</div>
<div class="menu">
<div class="menu-inner"><a class="menu-item" href="/posts/"> 文章 </a><a class="menu-item" href="/categories/"> 分类 </a><a class="menu-item" href="/tags/"> 标签 </a><a class="menu-item" href="/about-me/"> 关于 </a><span class="menu-item delimiter"></span><span class="menu-item search" id="search-desktop">
<input type="text" placeholder="Search titles or contents..." id="search-input-desktop">
<a href="javascript:void(0);" class="search-button search-toggle" id="search-toggle-desktop" title="Search">
<i class="fas fa-search fa-fw" aria-hidden="true"></i>
</a>
<a href="javascript:void(0);" class="search-button search-clear" id="search-clear-desktop" title="Clear">
<i class="fas fa-times-circle fa-fw" aria-hidden="true"></i>
</a>
<span class="search-button search-loading" id="search-loading-desktop">
<i class="fas fa-spinner fa-fw fa-spin" aria-hidden="true"></i>
</span>
</span><a href="javascript:void(0);" class="menu-item theme-switch" title="Switch Theme">
<i class="fas fa-adjust fa-fw" aria-hidden="true"></i>
</a>
</div>
</div>
</div>
</header><header class="mobile" id="header-mobile">
<div class="header-container">
<div class="header-wrapper">
<div class="header-title">
<a href="/" title="编程心语">编程心语</a>
</div>
<div class="menu-toggle" id="menu-toggle-mobile">
<span></span><span></span><span></span>
</div>
</div>
<div class="menu" id="menu-mobile"><div class="search-wrapper">
<div class="search mobile" id="search-mobile">
<input type="text" placeholder="Search titles or contents..." id="search-input-mobile">
<a href="javascript:void(0);" class="search-button search-toggle" id="search-toggle-mobile" title="Search">
<i class="fas fa-search fa-fw" aria-hidden="true"></i>
</a>
<a href="javascript:void(0);" class="search-button search-clear" id="search-clear-mobile" title="Clear">
<i class="fas fa-times-circle fa-fw" aria-hidden="true"></i>
</a>
<span class="search-button search-loading" id="search-loading-mobile">
<i class="fas fa-spinner fa-fw fa-spin" aria-hidden="true"></i>
</span>
</div>
<a href="javascript:void(0);" class="search-cancel" id="search-cancel-mobile">
Cancel
</a>
</div><a class="menu-item" href="/posts/" title="">文章</a><a class="menu-item" href="/categories/" title="">分类</a><a class="menu-item" href="/tags/" title="">标签</a><a class="menu-item" href="/about-me/" title="">关于</a><a href="javascript:void(0);" class="menu-item theme-switch" title="Switch Theme">
<i class="fas fa-adjust fa-fw" aria-hidden="true"></i>
</a></div>
</div>
</header><div class="search-dropdown desktop">
<div id="search-dropdown-desktop"></div>
</div>
<div class="search-dropdown mobile">
<div id="search-dropdown-mobile"></div>
</div><main class="main">
<div class="container"><div class="page home" data-home="posts"><div class="home-profile"><div class="home-avatar"><a href="/posts/" title="文章"><img
class="lazyload"
src="/svg/loading.min.svg"
data-src="https://www.gravatar.com/avatar/7a0c24f697ea1587001c36d00039b60f?s=240&d=mp"
data-srcset="https://www.gravatar.com/avatar/7a0c24f697ea1587001c36d00039b60f?s=240&d=mp, https://www.gravatar.com/avatar/7a0c24f697ea1587001c36d00039b60f?s=240&d=mp 1.5x, https://www.gravatar.com/avatar/7a0c24f697ea1587001c36d00039b60f?s=240&d=mp 2x"
data-sizes="auto"
alt="https://www.gravatar.com/avatar/7a0c24f697ea1587001c36d00039b60f?s=240&d=mp"
title="https://www.gravatar.com/avatar/7a0c24f697ea1587001c36d00039b60f?s=240&d=mp" /></a></div><div class="home-subtitle"><div id="id-1" class="typeit"></div></div></div>
<article class="single summary" itemscope itemtype="http://schema.org/Article"><h1 class="single-title" itemprop="name headline">
<a href="/post/2024/09/06/cant-connect-to-local-mysql-server-through-socket/">ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)</a>
</h1><div class="post-meta"><span class="post-author"><a href="https://www.ithome.me/" title="Author" target="_blank" rel="noopener noreffer author" class="author"><i class="fas fa-user-circle fa-fw" aria-hidden="true"></i>Simon</a>
</span> <span class="post-publish">published on <time datetime="2024-09-06">2024-09-06</time></span></div><div class="content"><p>Mac上通过<code>brew install mysql</code>安装,但是某天突然无法启动,报错:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)。</p>
<p>网上的解决方案试了一遍没一个有用,真正有用的是</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-gdscript3" data-lang="gdscript3"><span class="line"><span class="cl"><span class="n">rm</span> <span class="o">-</span><span class="n">rf</span> <span class="o">/</span><span class="n">opt</span><span class="o">/</span><span class="n">homebrew</span><span class="o">/</span><span class="k">var</span><span class="o">/</span><span class="n">mysql</span>
</span></span></code></pre></div><p>但是会把所有的内容清空。自己慎重。</p>
<p>删除后重新安装就OK了</p></div><div class="post-footer">
<a href="/post/2024/09/06/cant-connect-to-local-mysql-server-through-socket/">Read More</a></div>
</article><article class="single summary" itemscope itemtype="http://schema.org/Article"><h1 class="single-title" itemprop="name headline">
<a href="/post/2023/11/08/%E9%98%BF%E9%87%8C%E4%BA%91linux%E6%9B%B4%E6%96%B0docker/">2023 11 08 阿里云Linux更新docker</a>
</h1><div class="post-meta"><span class="post-author"><a href="https://www.ithome.me/" title="Author" target="_blank" rel="noopener noreffer author" class="author"><i class="fas fa-user-circle fa-fw" aria-hidden="true"></i>Simon</a>
</span> <span class="post-publish">published on <time datetime="2023-11-08">2023-11-08</time></span> <span class="post-category">included in <a href="/categories/%E7%BC%96%E7%A8%8B/"><i class="far fa-folder fa-fw" aria-hidden="true"></i>编程</a></span></div><div class="content"><h1 id="前言">前言</h1>
<p>我的系统信息:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">Distributor ID: AlibabaCloud(AliyunLinux)
</span></span><span class="line"><span class="cl">Description: Alibaba Cloud Linux (Aliyun Linux) release 2.1903 LTS (Hunting Beagle)
</span></span><span class="line"><span class="cl">Release: 2.1903
</span></span></code></pre></div><p>aliyun linux 2实际对应的是centos7。默认的docker版本是Docker version 1.13.1, build 7d71120/1.13.1,这个版本已经很老旧了,无法兼容一些新的容器。所以升级是非常有必要的。</p>
<h1 id="卸载旧版本">卸载旧版本</h1>
<h3 id="删除docker">删除docker</h3>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl"> yum remove docker \
</span></span><span class="line"><span class="cl"> docker-client \
</span></span><span class="line"><span class="cl"> docker-client-latest \
</span></span><span class="line"><span class="cl"> docker-common \
</span></span><span class="line"><span class="cl"> docker-latest \
</span></span><span class="line"><span class="cl"> docker-latest-logrotate \
</span></span><span class="line"><span class="cl"> docker-logrotate \
</span></span><span class="line"><span class="cl"> docker-engine
</span></span></code></pre></div><p>如果无法卸载,则需要先查看安装的docker包。
执行下面的指令:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">yum list installed | grep docker
</span></span></code></pre></div><p>打印结果如下:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">docker.x86_64 2:1.13.1-209.git7d71120.1.al7 @updates
</span></span><span class="line"><span class="cl">docker-client.x86_64 2:1.13.1-209.git7d71120.1.al7 @updates
</span></span><span class="line"><span class="cl">docker-common.x86_64 2:1.13.1-209.git7d71120.1.al7 @updates
</span></span><span class="line"><span class="cl">docker-compose.noarch 1.18.0-4.el7 @epel
</span></span><span class="line"><span class="cl">docker-rhel-push-plugin.x86_64 2:1.13.1-209.git7d71120.1.al7 @updates
</span></span><span class="line"><span class="cl">python36-docker.noarch 2.6.1-3.el7 @epel
</span></span><span class="line"><span class="cl">python36-docker-pycreds.noarch 0.2.1-2.el7 @epel
</span></span><span class="line"><span class="cl">python36-dockerpty.noarch 0.4.1-18.el7 @epel
</span></span></code></pre></div><p>然后再次执行</p></div><div class="post-footer">
<a href="/post/2023/11/08/%E9%98%BF%E9%87%8C%E4%BA%91linux%E6%9B%B4%E6%96%B0docker/">Read More</a><div class="post-tags">
<i class="fas fa-tags fa-fw" aria-hidden="true"></i> <a href="/tags/docker/">Docker</a></div></div>
</article><article class="single summary" itemscope itemtype="http://schema.org/Article"><h1 class="single-title" itemprop="name headline">
<a href="/post/2022/11/23/alibaba-cloud-linux%E6%9B%B4%E6%96%B0git%E7%89%88%E6%9C%AC%E5%88%B02/">2022 11 23 Alibaba Cloud Linux更新git版本到2.x</a>
</h1><div class="post-meta"><span class="post-author"><a href="https://www.ithome.me/" title="Author" target="_blank" rel="noopener noreffer author" class="author"><i class="fas fa-user-circle fa-fw" aria-hidden="true"></i>Simon</a>
</span> <span class="post-publish">published on <time datetime="2022-11-23">2022-11-23</time></span> <span class="post-category">included in <a href="/categories/%E7%BC%96%E7%A8%8B/"><i class="far fa-folder fa-fw" aria-hidden="true"></i>编程</a></span></div><div class="content"><p>Alibaba Cloud Linux是阿里云基于龙蜥社区(OpenAnolis)的龙蜥操作系统(Anolis OS)打造的操作系统发行版,兼容RHEL/CentOS。</p>
<p>底层实际就是centos,先要区分你的版本是centos7还是8。</p>
<p>Alibaba Cloud Linux 3选择Linux kernel 5.10 LTS,同时默认搭载GCC 10.2、binutils 2.35、glibc 2.32等基础软件。
Alibaba Cloud Linux 2选择Linux kernel 4.19 LTS,同时提供GCC-7.3.1/8.2.1/9.1.1的devtoolset支持。</p>
<p>Alibaba Cloud Linux 3基于Anolis OS 8打造,兼容CentOS 8、RHEL 8生态。
Alibaba Cloud Linux 2基于Aonlis OS 7打造,兼容CentOS 7、RHEL 7生态。</p>
<p>可以通过<code>cat /proc/version</code>指令查看你的内核版本,以此来判断你是7还是8。</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">Linux version 4.19.91-24.1.al7.x86_64 ([email protected]) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)) #1 SMP Wed Jul 21 17:40:23 CST 2021
</span></span></code></pre></div><p>比如我的是4.19,那么就是centos 7。</p>
<h3 id="1-首先要添加源">1. 首先要添加源</h3>
<p>如果是其他版本的,自行在这里https://packages.endpointdev.com查找</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">yum install https://packages.endpointdev.com/rhel/7/os/x86_64/endpoint-repo.x86_64.rpm
</span></span></code></pre></div><p>(非root用户前面需要添加sudo)</p>
<h3 id="2-修改repo文件">2. 修改repo文件</h3>
<p>如果你此时去<code>yum install git</code>会报错</p></div><div class="post-footer">
<a href="/post/2022/11/23/alibaba-cloud-linux%E6%9B%B4%E6%96%B0git%E7%89%88%E6%9C%AC%E5%88%B02/">Read More</a><div class="post-tags">
<i class="fas fa-tags fa-fw" aria-hidden="true"></i> <a href="/tags/git/">Git</a></div></div>
</article><article class="single summary" itemscope itemtype="http://schema.org/Article"><h1 class="single-title" itemprop="name headline">
<a href="/post/2022/11/21/subsystem-request-failed-on-channel-0-scp-connection-closed/">2022 11 21 Subsystem Request Failed on Channel 0 Scp: Connection Closed</a>
</h1><div class="post-meta"><span class="post-author"><a href="https://www.ithome.me/" title="Author" target="_blank" rel="noopener noreffer author" class="author"><i class="fas fa-user-circle fa-fw" aria-hidden="true"></i>Simon</a>
</span> <span class="post-publish">published on <time datetime="2022-11-21">2022-11-21</time></span> <span class="post-category">included in <a href="/categories/%E7%BC%96%E7%A8%8B/"><i class="far fa-folder fa-fw" aria-hidden="true"></i>编程</a></span></div><div class="content"><p>某次正常拉取<code>gerrit</code>仓库的时候,出现报错</p>
<blockquote>
<p>subsystem request failed on channel 0
scp: Connection closed</p>
</blockquote>
<p>报错原因是scp版本升级导致问题出现。解决方案如下:
<code>https://github.com/PowerShell/Win32-OpenSSH/issues/1945</code></p>
<p>不想看issues的直接根据下面的改:
<code>scp -p -P</code>改为<code>scp -p -O -P</code></p></div><div class="post-footer">
<a href="/post/2022/11/21/subsystem-request-failed-on-channel-0-scp-connection-closed/">Read More</a><div class="post-tags">
<i class="fas fa-tags fa-fw" aria-hidden="true"></i> <a href="/tags/gerrit/">Gerrit</a>, <a href="/tags/scp/">Scp</a></div></div>
</article><article class="single summary" itemscope itemtype="http://schema.org/Article"><h1 class="single-title" itemprop="name headline">
<a href="/post/2021/12/17/docker%E9%83%A8%E7%BD%B2rocketmq%E5%8D%95%E6%9C%BA%E5%AE%9E%E6%88%98/">手摸手极简docker部署rocketmq单机实战</a>
</h1><div class="post-meta"><span class="post-author"><a href="/" title="Author" rel=" author" class="author"><i class="fas fa-user-circle fa-fw" aria-hidden="true"></i>Simon</a>
</span> <span class="post-publish">published on <time datetime="2021-12-17">2021-12-17</time></span> <span class="post-category">included in <a href="/categories/%E7%BC%96%E7%A8%8B/"><i class="far fa-folder fa-fw" aria-hidden="true"></i>编程</a> <a href="/categories/%E5%BC%80%E5%8F%91/"><i class="far fa-folder fa-fw" aria-hidden="true"></i>开发</a></span></div><div class="content"><p>自己本地搭建rocketmq开发环境还是用docker方便点,之前搭建一直有些小问题,最近专项解决了下,终于搞定了,这里整理分享下</p>
<h3 id="环境准备">环境准备</h3>
<blockquote>
<p>因笔者用的MacBook,所以会主要以Mac为主讲解,其他环境区别不大</p>
</blockquote>
<p>首先请准备好docker环境,推荐<a href="https://www.docker.com/products/docker-desktop" target="_blank" rel="noopener noreffer">docker desktop</a>
,无他,点点点就完事了,不用的时候不启动,开发机紧张的内存问题得到了心理上的安慰。</p>
<p>还需要安装好<code>docker-compose</code>,请自行参考安装教程<a href="https://docs.docker.com/compose/install/" target="_blank" rel="noopener noreffer">点这里</a>
</p>
<blockquote>
<p>注:<code>docker desktop</code>自带了docker-compose,所以不需要再单独安装compose了</p>
</blockquote>
<h3 id="编译rocketmq镜像">编译rocketmq镜像</h3>
<p>环境搞定了,我们开始搭建rocketmq,直接用官方推荐的docker镜像即可。
镜像下载地址:<a href="https://github.com/apache/rocketmq-docker" target="_blank" rel="noopener noreffer">https://github.com/apache/rocketmq-docker</a>
</p>
<p>我们先通过<code>git</code>把代码拉下来,打开命令行复制粘贴</p>
<p><code>git clone https://hub.fastgit.org/apache/rocketmq-docker.git</code></p>
<p>clone完成后,继续<code>cd rocketmq-docker/image-build</code>到image-build目录下</p>
<p>目前最新版本为<code>4.9.2</code>,我们就以这个版本为例:
继续输入下列指令</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">sh build-image.sh 4.9.2 alpine
</span></span></code></pre></div><p>等待完成就即可,如果报错,请自行根据错误查找原因。只要环境没问题,编译完成后我们能得到<code>apacherocketmq/rocketmq</code>镜像</p>
<p>至此,我们已经完成了一半的工作。</p>
<h3 id="编写docker-compose配置">编写docker-compose配置</h3>
<blockquote>
<p>鲁迅:授人以鱼不如授人以渔和鱼
有经验的同学此时已经急不可耐了,鱼拿去。
完整的<code>docker-compose.yml</code>文件</p>
</blockquote>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">version: '3'
</span></span><span class="line"><span class="cl">services:
</span></span><span class="line"><span class="cl"> namesrv:
</span></span><span class="line"><span class="cl"> image: apacherocketmq/rocketmq:4.9.2-alpine
</span></span><span class="line"><span class="cl"> container_name: rmqnamesrv
</span></span><span class="line"><span class="cl"> ports:
</span></span><span class="line"><span class="cl"> - 9876:9876
</span></span><span class="line"><span class="cl"> volumes:
</span></span><span class="line"><span class="cl"> - ./data/namesrv/logs:/home/rocketmq/logs
</span></span><span class="line"><span class="cl"> command: sh mqnamesrv
</span></span><span class="line"><span class="cl"> restart: always
</span></span><span class="line"><span class="cl"> broker:
</span></span><span class="line"><span class="cl"> image: apacherocketmq/rocketmq:4.9.2-alpine
</span></span><span class="line"><span class="cl"> container_name: rmqbroker
</span></span><span class="line"><span class="cl"> links:
</span></span><span class="line"><span class="cl"> - namesrv
</span></span><span class="line"><span class="cl"> ports:
</span></span><span class="line"><span class="cl"> - 10909:10909
</span></span><span class="line"><span class="cl"> - 10911:10911
</span></span><span class="line"><span class="cl"> - 10912:10912
</span></span><span class="line"><span class="cl"> environment:
</span></span><span class="line"><span class="cl"> - NAMESRV_ADDR=namesrv:9876
</span></span><span class="line"><span class="cl"> volumes:
</span></span><span class="line"><span class="cl"> - ./data/broker/logs:/home/rocketmq/logs
</span></span><span class="line"><span class="cl"> - ./data/broker/store:/home/rocketmq/store
</span></span><span class="line"><span class="cl"> - ./data/broker/conf/broker.conf:/home/rocketmq/rocketmq-4.9.2/conf/broker.conf
</span></span><span class="line"><span class="cl"> - ./data/broker/runbroker.sh:/home/rocketmq/rocketmq-4.9.2/bin/runbroker.sh
</span></span><span class="line"><span class="cl"> command: sh mqbroker -c /home/rocketmq/rocketmq-4.9.2/conf/broker.conf
</span></span><span class="line"><span class="cl"> depends_on:
</span></span><span class="line"><span class="cl"> - namesrv
</span></span><span class="line"><span class="cl"> restart: always
</span></span><span class="line"><span class="cl"> rmqconsole:
</span></span><span class="line"><span class="cl"> image: candice0630/rocketmq-console-ng:2.0
</span></span><span class="line"><span class="cl"> container_name: rmqconsole
</span></span><span class="line"><span class="cl"> ports:
</span></span><span class="line"><span class="cl"> - 9001:8080
</span></span><span class="line"><span class="cl"> environment:
</span></span><span class="line"><span class="cl"> JAVA_OPTS: -Drocketmq.namesrv.addr=namesrv:9876
</span></span><span class="line"><span class="cl"> -Dcom.rocketmq.sendMessageWithVIPChannel=false
</span></span><span class="line"><span class="cl"> depends_on:
</span></span><span class="line"><span class="cl"> - namesrv
</span></span><span class="line"><span class="cl"> restart: always
</span></span></code></pre></div><p>上面一共三个images,<code>namesrv</code>、<code>broker</code>和<code>rmqconsole</code>
熟悉<code>docker-compose</code>的同学可以直接跳过这部分了
本部分主要结合上面的配置来说,不适应的根据自己的习惯自行更改
先建立一个<code>rocketmq</code>文件夹,然后在文件夹下面创建<code>docker-compose.yml</code>文件,复制上面的内容进去。在<code>docker-compose.yml</code>同级目录下创建<code>data</code>文件夹,在<code>data</code>文件夹下分别创建<code>broker</code>和<code>namesrv</code>文件夹,<code>broker</code>目录下分别创建<code>conf</code>、<code>logs</code>和<code>store</code>文件夹。<code>namesrv</code>目录下创建<code>logs</code>目录,<code>logs</code>目录下创建<code>rocketmqlogs</code>目录,这样所有的目录创建完成。自定义的<code>broker.conf</code>文件放到<code>data/broker/conf</code>目录下。</p></div><div class="post-footer">
<a href="/post/2021/12/17/docker%E9%83%A8%E7%BD%B2rocketmq%E5%8D%95%E6%9C%BA%E5%AE%9E%E6%88%98/">Read More</a><div class="post-tags">
<i class="fas fa-tags fa-fw" aria-hidden="true"></i> <a href="/tags/%E7%BC%96%E7%A8%8B/">编程</a>, <a href="/tags/%E7%A8%8B%E5%BA%8F%E5%91%98/">程序员</a>, <a href="/tags/%E9%9D%A2%E8%AF%95/">面试</a></div></div>
</article><article class="single summary" itemscope itemtype="http://schema.org/Article"><h1 class="single-title" itemprop="name headline">
<a href="/post/2021/06/24/centos7%E4%B8%8A%E6%9B%B4%E6%96%B0redis%E5%88%B06/">2021 06 24 Centos7上更新Redis到最新版</a>
</h1><div class="post-meta"><span class="post-author"><a href="https://www.ithome.me/" title="Author" target="_blank" rel="noopener noreffer author" class="author"><i class="fas fa-user-circle fa-fw" aria-hidden="true"></i>Simon</a>
</span> <span class="post-publish">published on <time datetime="2021-06-24">2021-06-24</time></span> <span class="post-category">included in <a href="/categories/%E7%BC%96%E7%A8%8B/"><i class="far fa-folder fa-fw" aria-hidden="true"></i>编程</a></span></div><div class="content"><h3 id="1-首先需要安装remi的软件源官网地址httprpmsremireponet">1. 首先需要安装Remi的软件源,<a href="http://rpms.remirepo.net/" target="_blank" rel="noopener noreffer">官网地址</a>
</h3>
<p>我们选择中国的镜像地址:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">//centos 7
</span></span><span class="line"><span class="cl">yum install -y https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm
</span></span></code></pre></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">//centos 8
</span></span><span class="line"><span class="cl">yum install -y https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-8.rpm
</span></span></code></pre></div><h3 id="2-输入-yum---enablereporemi-install-redis">2. 输入 <code>yum --enablerepo=remi install redis</code></h3>
<p>中途会提示输入<code>y</code></p>
<h3 id="3-安装完成后输入systemctl-start-redis启动redis">3. 安装完成后输入<code>systemctl start redis</code>启动redis</h3>
<p>如果之前已经在运行redis3.x,可以输入<code>systemctl restart redis</code>重启一次</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">//查看运行状态
</span></span><span class="line"><span class="cl">systemctl status redis
</span></span></code></pre></div><h3 id="4-查看redis版本">4. 查看redis版本</h3>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="cl">redis-server -v
</span></span></code></pre></div></div><div class="post-footer">
<a href="/post/2021/06/24/centos7%E4%B8%8A%E6%9B%B4%E6%96%B0redis%E5%88%B06/">Read More</a><div class="post-tags">
<i class="fas fa-tags fa-fw" aria-hidden="true"></i> <a href="/tags/centos/">Centos</a>, <a href="/tags/redis/">Redis</a></div></div>
</article><ul class="pagination"><li class="page-item active">
<span class="page-link">
<a href="/">1</a>
</span>
</li><li class="page-item ">
<span class="page-link">
<a href="/page/2/">2</a>
</span>
</li><li class="page-item ">
<span class="page-link">
<a href="/page/3/">3</a>
</span>
</li><li class="page-item ">
<span class="page-link" aria-hidden="true">…</span>
</li><li class="page-item ">
<span class="page-link">
<a href="/page/41/">41</a>
</span>
</li></ul></div></div>
</main><footer class="footer">
<div class="footer-container"><div class="footer-line" itemscope itemtype="http://schema.org/CreativeWork"><i class="far fa-copyright fa-fw" aria-hidden="true"></i><span itemprop="copyrightYear">2011 - 2024</span><span class="author" itemprop="copyrightHolder"> <a href="/" target="_blank">SimonChen</a></span></div>
</div>
</footer></div>
<div id="fixed-buttons"><a href="#" id="back-to-top" class="fixed-button" title="Back to Top">
<i class="fas fa-arrow-up fa-fw" aria-hidden="true"></i>
</a><a href="#" id="view-comments" class="fixed-button" title="View Comments">
<i class="fas fa-comment fa-fw" aria-hidden="true"></i>
</a>
</div><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/[email protected]/dist/autocomplete.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/[email protected]/lunr.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/[email protected]/lazysizes.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/[email protected]/dist/clipboard.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/[email protected]/sharer.min.js"></script><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/[email protected]/dist/index.umd.js"></script><script type="text/javascript">window.config={"code":{"copyTitle":"Copy to clipboard","maxShownLines":50},"data":{"id-1":"仙人抚我顶,结发受长生"},"search":{"highlightTag":"em","maxResultLength":10,"noResultsFound":"No results found","snippetLength":30},"typeit":{"cursorChar":"|","cursorSpeed":1000,"data":{"id-1":["id-1"]},"duration":-1,"speed":100}};</script><script type="text/javascript" src="/js/theme.min.js"></script></body>
</html>