---
title: 编译和安装Mycat
description: "1. 下载Mycat源码包，并复制到服务器/“home/mycat”目录。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/ecosystemEnable/MySQL/kunpengmycat_03_0012.html
sourcePath: /source/zh/kunpengdbs/ecosystemEnable/MySQL/kunpengmycat_03_0012.html
indexId: 7818056e9b8d459b11e157d6c58edd85c848d8c97904306df9c1054032e697a669
---
# 编译和安装Mycat

1. 下载Mycat源码包，并复制到服务器/“home/mycat”目录。

  a. 下载    Mycat源码包(https://github.com/MyCATApache/Mycat-Server/archive/refs/tags/1.6.76-release-2020-11-2.tar.gz)
。
  b. 创建mycat目录。
    1 mkdir -p /home/mycat

  c. 将源码包复制至服务器“/home/mycat”目录。
若服务器可以访问外网，则可以直接使用wget命令下载。```
cd /home/mycat
wget https://github.com/MyCATApache/Mycat-Server/archive/refs/tags/1.6.76-release-2020-11-2.tar.gz --no-check-certificate
```


2. 解压源码包。
  1 2 tar -zxvf 1.6.76-release-2020-11-2.tar.gz cd Mycat-Server-1.6.76-release-2020-11-2

3. 执行编译。
  1 mvn clean install

4. 查看编译生成的文件。
  1 2 cd /home/mycat/Mycat-Server-1.6.76-release-2020-11-2/target ls

5. 解压生成的tar包。
  1 2 3 4 cd /home/mycat/Mycat-Server-1.6.76-release-2020-11-2/target tar -zxvf Mycat-server-1.6.7.6-release-*-linux.tar.gz -C /usr/local cd /usr/local/mycat ls

6. 下载aarch64的wrapper包和解压缩文件。
  1 2 3 4 5 cd /home wget https://download.tanukisoftware.com/wrapper/3.5.46/wrapper-linux-arm-64-3.5.46.tar.gz --no-check-certificate tar -zxvf wrapper-linux-arm-64-3.5.46.tar.gz cd wrapper-linux-arm-64-3.5.46 ls

7. 复制wrapper文件到“/usr/local/mycat”目录下。
  1 2 3 cp bin/wrapper /usr/local/mycat/bin cp lib/libwrapper.so /usr/local/mycat/lib cp lib/wrapper.jar /usr/local/mycat/lib

8. 修改wrapper.conf配置文件。

  a. 打开wrapper.conf配置文件
    1 vim /usr/local/mycat/conf/wrapper.conf

  b. 修改30行、39行、42行为如下内容：
    1 2 3 wrapper.java.additional.4=-XX:MaxDirectMemorySize=4G wrapper.java.initmemory=512 wrapper.java.maxmemory=512

  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
9. 添加环境变量。

  a. 打开“/etc/profile”文件。
    1 vim /etc/profile

  b. 添加环境变量。
    1 export PATH=$PATH:/usr/local/mycat/bin

  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
  d. 执行如下命令使其生效。
    1 source /etc/profile

10. 启动Mycat。
  1 2 mycat start mycat status

11. 关闭Mycat。
  1 mycat stop
