准备
linux系统(我这里是centos7的系统),可以直接在linux下执行"cat /etc/redhat-release"查看系统版本
下载并解压mycat
wget http://dl.mycat.io/1.6.7.1/Mycat-server-1.6.7.1-release-20190213150257-linux.tar.gz
tar -zxvf Mycat-server-1.6.7.1-release-20190213150257-linux.tar.gz
解压后是已经编译好的一个mycat的可执行文件以及相应的一些配置文件目录
可以看到上面的结构中是没有logs这么目录,所以我们需要自己手动建一个,不然无法生成mycat。pid存放进程号,就会报下面的错误信息
下载并解压jdk
mycat是基于java的jdk1.7来开发的,所以必须先安装jdk1.7及以上,这里我安装1.8,在下载jdk的时候需要你勾选"Accept License Agreement"这个,不然是不允许下载的,所以我下面的下载地址中带有(?AuthParam=1551253769_ff54ba4acb29cacf09d358ec0798e55d)这个参数
wget https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-x64.tar.gz?AuthParam=1551253769_ff54ba4acb29cacf09d358ec0798e55d
tar -zxvf jdk-8u201-linux-x64.tar.gz\?AuthParam\=1551253769_ff54ba4acb29cacf09d358ec0798e55d
解压后得到一个jdk可使用的运行环境
新建一个mycat系统运行账号
在linux系统下运行系统服务,通常会为每一个系统服务建立单独的系统账号来作为程序的运行账号来使用,这样就可以通过这些系统账号对资源进行一些限制隔离,主要是为了安全考虑
groupadd mycat 新建一个mycat的用户组
useradd -g mycat mycat 在mycat用户组下面建立一个mycat的用户
ps: -g是制动一个用户组,-G是制定多个用户组.上面也可以直接'adduser mycat'来创建账号,这样默认会创建一个同名的用户组和用户账号,创建用户的方法可以参照linux创建用户
查看刚刚建立好的用户
可以看到现在的mycat目的的所有者还是root
所以我们需要将他所有者改成mycat,执行 chown -R mycat:mycat mycat/ 命令既可, -R:处理指定目录以及其子目录下的所有文件
chown配置系统环境变量
可以编辑 /etc/profile 或者 ~/.bash_profile 这两个文件
/etc/bash_profile:表示系统整体设置 ,生效后系统内所有用户可用
~/.bash_profile:表示当前用户的个人设置,生效后只该用户可用。
我先直接在/etc/bash_profile配置,结局导致系统原来的命令快捷键都失效了(原来PATH没有配置的原因),所以我就在~/.bash_profile下配置的,如下图
1:java和mycat的可执行文件目录配置到PATH变量中,这样就可以不需要带路径全局访问
2和3:分别是java和mycat相关环境变量的配置,指定你对应的正确的路径就行
配置完成后执行 source ~/.bash_profile 命令让环境变量生效,然后就可以全局使用,java和mycat的命令了,比如:
修改mycat启动参数并且启动mycat
进入mycat的config目录,编辑wrapper.conf,修改mycat服务所能使用的内存的大小,默认2G,我这里修改成512M(根据自己内存决定)
然后执行mycat start启动mycat,最后mycat status查看是否启动的进程号
查看日志可以看到具体的状态
网友评论