https://www.gravatar.com/avatar/7a0c24f697ea1587001c36d00039b60f?s=240&d=mp

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Mac上通过brew install mysql安装,但是某天突然无法启动,报错:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)。

网上的解决方案试了一遍没一个有用,真正有用的是

rm -rf /opt/homebrew/var/mysql

但是会把所有的内容清空。自己慎重。

删除后重新安装就OK了

2023 11 08 阿里云Linux更新docker

前言

我的系统信息:

Distributor ID:	AlibabaCloud(AliyunLinux)
Description:	Alibaba Cloud Linux (Aliyun Linux) release 2.1903 LTS (Hunting Beagle)
Release:	2.1903

aliyun linux 2实际对应的是centos7。默认的docker版本是Docker version 1.13.1, build 7d71120/1.13.1,这个版本已经很老旧了,无法兼容一些新的容器。所以升级是非常有必要的。

卸载旧版本

删除docker

  	yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

如果无法卸载,则需要先查看安装的docker包。 执行下面的指令:

yum list installed | grep docker

打印结果如下:

docker.x86_64                         2:1.13.1-209.git7d71120.1.al7  @updates
docker-client.x86_64                  2:1.13.1-209.git7d71120.1.al7  @updates
docker-common.x86_64                  2:1.13.1-209.git7d71120.1.al7  @updates
docker-compose.noarch                 1.18.0-4.el7                   @epel
docker-rhel-push-plugin.x86_64        2:1.13.1-209.git7d71120.1.al7  @updates
python36-docker.noarch                2.6.1-3.el7                    @epel
python36-docker-pycreds.noarch        0.2.1-2.el7                    @epel
python36-dockerpty.noarch             0.4.1-18.el7                   @epel

然后再次执行

2022 11 23 Alibaba Cloud Linux更新git版本到2.x

Alibaba Cloud Linux是阿里云基于龙蜥社区(OpenAnolis)的龙蜥操作系统(Anolis OS)打造的操作系统发行版,兼容RHEL/CentOS。

底层实际就是centos,先要区分你的版本是centos7还是8。

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支持。

Alibaba Cloud Linux 3基于Anolis OS 8打造,兼容CentOS 8、RHEL 8生态。 Alibaba Cloud Linux 2基于Aonlis OS 7打造,兼容CentOS 7、RHEL 7生态。

可以通过cat /proc/version指令查看你的内核版本,以此来判断你是7还是8。

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

比如我的是4.19,那么就是centos 7。

1. 首先要添加源

如果是其他版本的,自行在这里https://packages.endpointdev.com查找

yum install https://packages.endpointdev.com/rhel/7/os/x86_64/endpoint-repo.x86_64.rpm

(非root用户前面需要添加sudo)

2. 修改repo文件

如果你此时去yum install git会报错

手摸手极简docker部署rocketmq单机实战

自己本地搭建rocketmq开发环境还是用docker方便点,之前搭建一直有些小问题,最近专项解决了下,终于搞定了,这里整理分享下

环境准备

因笔者用的MacBook,所以会主要以Mac为主讲解,其他环境区别不大

首先请准备好docker环境,推荐docker desktop ,无他,点点点就完事了,不用的时候不启动,开发机紧张的内存问题得到了心理上的安慰。

还需要安装好docker-compose,请自行参考安装教程点这里

注:docker desktop自带了docker-compose,所以不需要再单独安装compose了

编译rocketmq镜像

环境搞定了,我们开始搭建rocketmq,直接用官方推荐的docker镜像即可。 镜像下载地址:https://github.com/apache/rocketmq-docker

我们先通过git把代码拉下来,打开命令行复制粘贴

git clone https://hub.fastgit.org/apache/rocketmq-docker.git

clone完成后,继续cd rocketmq-docker/image-build到image-build目录下

目前最新版本为4.9.2,我们就以这个版本为例: 继续输入下列指令

sh build-image.sh 4.9.2 alpine

等待完成就即可,如果报错,请自行根据错误查找原因。只要环境没问题,编译完成后我们能得到apacherocketmq/rocketmq镜像

至此,我们已经完成了一半的工作。

编写docker-compose配置

鲁迅:授人以鱼不如授人以渔和鱼 有经验的同学此时已经急不可耐了,鱼拿去。 完整的docker-compose.yml文件

version: '3'
services:
  namesrv:
    image: apacherocketmq/rocketmq:4.9.2-alpine
    container_name: rmqnamesrv
    ports:
      - 9876:9876
    volumes:
      - ./data/namesrv/logs:/home/rocketmq/logs
    command: sh mqnamesrv
    restart: always
  broker:
    image: apacherocketmq/rocketmq:4.9.2-alpine
    container_name: rmqbroker
    links:
      - namesrv
    ports:
      - 10909:10909
      - 10911:10911
      - 10912:10912
    environment:
      - NAMESRV_ADDR=namesrv:9876
    volumes:
      - ./data/broker/logs:/home/rocketmq/logs
      - ./data/broker/store:/home/rocketmq/store
      - ./data/broker/conf/broker.conf:/home/rocketmq/rocketmq-4.9.2/conf/broker.conf
      - ./data/broker/runbroker.sh:/home/rocketmq/rocketmq-4.9.2/bin/runbroker.sh
    command: sh mqbroker -c /home/rocketmq/rocketmq-4.9.2/conf/broker.conf
    depends_on:
      - namesrv
    restart: always
  rmqconsole:
    image: candice0630/rocketmq-console-ng:2.0
    container_name: rmqconsole
    ports:
      - 9001:8080
    environment:
      JAVA_OPTS: -Drocketmq.namesrv.addr=namesrv:9876
        -Dcom.rocketmq.sendMessageWithVIPChannel=false
    depends_on:
      - namesrv
    restart: always

上面一共三个images,namesrvbrokerrmqconsole 熟悉docker-compose的同学可以直接跳过这部分了 本部分主要结合上面的配置来说,不适应的根据自己的习惯自行更改 先建立一个rocketmq文件夹,然后在文件夹下面创建docker-compose.yml文件,复制上面的内容进去。在docker-compose.yml同级目录下创建data文件夹,在data文件夹下分别创建brokernamesrv文件夹,broker目录下分别创建conflogsstore文件夹。namesrv目录下创建logs目录,logs目录下创建rocketmqlogs目录,这样所有的目录创建完成。自定义的broker.conf文件放到data/broker/conf目录下。

2021 06 24 Centos7上更新Redis到最新版

1. 首先需要安装Remi的软件源,官网地址

我们选择中国的镜像地址:

//centos 7
yum install -y https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm
//centos 8
yum install -y https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-8.rpm

2. 输入 yum --enablerepo=remi install redis

中途会提示输入y

3. 安装完成后输入systemctl start redis启动redis

如果之前已经在运行redis3.x,可以输入systemctl restart redis重启一次

//查看运行状态
systemctl status redis

4. 查看redis版本

redis-server -v