yum安装常用网络监控命令

yum install sysstat安装sar工具,sysstat包安装成功后,一般如下的几个命令可以使用:
sar
iostat
sa1
sa2
sadf
mpstat
sadc
sysstat
注意:第一次执行sar系统报错:无法打开 /var/log/sa/sa18: 没有那个文件或目录,可以忽略,稍等一会儿再执行sar,OK运行成功
具体用法,大家可以查阅下度娘。

如何在Centos7安装Mariadb Galera Cluster三主集群

安装前准备:
禁用SELinux
/usr/sbin/setenforce 0
sestatus
安装vim wget lrzsz
yum install vim wget lrzsz -y
yum remove libperl
rm -rf /usr/lib64/perl5/CORE/libperl.so
更新操作系统
yum upgrade -y
reboot
设置hosts
vi /etc/hosts
192.168.1.36 mariadb1
192.168.1.48 mariadb2
192.168.1.51 mariadb3
一. 删除旧的mariadb 和  galera
1、yum方式安装的MySQL
yum remove mariadb galera mysql mysql-server mysql-libs compat-mysql51
查看是否还有mysql软件:
rpm -qa|grep mysql
如果存在的话,继续删除即可,删除方式:yum remove + 【名字】。
2、rpm方式安装的mysql
rpm -qa | grep -i mysql
MySQL-server-5.6.17-1.el6.i686
MySQL-client-5.6.17-1.el6.i686
卸载mysql
rpm -e MySQL-server-5.6.17-1.el6.i686
rpm -e MySQL-client-5.6.17-1.el6.i686
查看mysql服务
systemctl list-unit-files
3删除分散mysql文件夹
用whereis mysql 或者 find / -name mysql
/etc/selinux/targeted/active/modules/100/mysql
/var/lib/mysql
/usr/lib64/mysql
/usr/share/mysql
清空相关mysql的所有目录以及文件
cd  /etc/selinux/targeted/active/modules/100/mysql ;rm -rf ./*;
cd  /var/lib/mysql;rm -rf ./*;
cd  /usr/lib64/mysql;rm -rf ./*;
cd  /usr/share/mysql;rm -rf ./*;
cd //etc/my.cnf.d/;rm -rf ./*;
rm -f /etc/my.cnf
二.添加MariaDB YUM repository
vi  /etc/yum.repos.d/MariaDB.repo
增加内容:
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3.0/centos7-amd64
gpgkey=http://yum.mariadb.org/RPM-GPG-KEY-MariaDB
enabled=1
gpgcheck=1
三.用yum安装Percona XtraBackup(2.4.8版本 )
1.安装Percona repository
2.测试repository
yum list | grep percona
3.安装percona-xtrabackup-24
yum install percona-xtrabackup-24
四.用YUM命令安装MariaDB Galera Cluster
yum install  MariaDB-server  MariaDB-client  socat  -y
yum clean all
yum makecache
五.安装后启动节点配置相关账号
sudo systemctl start mariadb
或 操作系统没有systemctl命令时用下面这句命令执行
sudo /etc/init.d/mysql start
本地登录:
mysql -uroot -p
给root用户授权远程登录:
GRANT  all privileges on *.* to ‘root’@’%’ IDENTIFIED BY ‘123456’;
flush privileges;
新增galerauser 用户,并设置密码为1qaz2wsx :
insert into mysql.user(Host,User,Password) values(“localhost”,”galerauser”,password(“123456”));
insert into mysql.user(Host,User,Password) values(“%”,”galerauser”,password(“123456”));
GRANT  all privileges on *.* to ‘galerauser’@’%’ IDENTIFIED BY ‘123456’;
GRANT  all privileges on *.* to ‘galerauser’@’localhost’ IDENTIFIED BY ‘123456’;
flush privileges;
六.配置数据库账号
所有节点都执行下面这句命令
/usr/bin/mysql_secure_installation
七.配置集群配置文件
第一个节点(配置为启动节点)
wsrep_on=ON
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_cluster_address=’gcomm://’    #第一个启动节点配置
wsrep_cluster_name=’mariadb_cluster’
wsrep_node_address=’192.168.1.36′   #本机IP地址
wsrep_node_name=’mariadb1′    #集群节点名称
wsrep_sst_method=rsync
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
bind-address=0.0.0.0
lower_case_table_names = 1
第二个节点:
wsrep_on=ON
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_cluster_address=’gcomm://192.168.1.36,192.168.1.51′
wsrep_cluster_name=’mariadb_cluster’
wsrep_node_address=’192.168.1.48′
wsrep_node_name=’mariadb2′
wsrep_sst_method=rsync
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
bind-address=0.0.0.0
lower_case_table_names = 1
第三个节点:
wsrep_on=ON
wsrep_provider=/usr/lib64/galera/libgalera_smm.so
wsrep_cluster_address=’gcomm://192.168.1.36,192.168.1.48′
wsrep_cluster_name=’mariadb_cluster’
wsrep_node_address=’192.168.1.51′
wsrep_node_name=’mariadb_node3′
wsrep_sst_method=rsync
binlog_format=row
default_storage_engine=InnoDB
innodb_autoinc_lock_mode=2
bind-address=0.0.0.0
lower_case_table_names = 1
注意:如果要启动Mariadb Galera Cluster ,首先选择node1节点为初始节点,将node1作为第一个启动节点,并且设置gcomm为空,否则无法启动。
wsrep_cluster_address=’gcomm://’
八 .启动一个新的集群
根据不同版在主节点执行(第一次初始化时使用,只执行一次,以后不需要执行这一句):
/usr/sbin/mysqld –wsrep-new-cluster –user=mysql &
警告:对一个已存在的集群添加新的节点时,不要使用引导的方式(bootstrap)启动这个节点,不能在一个集群中使用两个引导节点。
其它节点执行:systemctl start mariadb
查看日志: tail -f /var/log/messages
本次启动顺序为:mariadb1–>>mariadb3–>mariadb2 关的顺序为: mariadb2–>>mariadb3–>mariadb1
重启节点命令为:systemctl restart mariadb
查看节点状态: systemctl start mariadb
第一个节点
第二个节点
第三个节点
九执行命令:
mysqld –wsrep_cluster_address=gcomm://192.168.1.36  # 也可以用DNS名称
注意:ip为第一个启动的那个主节点
十.关闭所有节点后重启集群
——–未完待续

如何在Centos7.4中修改yum安装的mariadb主-主-主集群datadir路径

1.查询当前数据库存储路径
# mysql -uroot -p
MariaDB [(none)]> show variables like ‘datadir%’;
#其中datadir项就是现存储的路径
#退出数据库登录状态
MariaDB [(none)]> exit;
2.停止数据库
# systemctl stop mariadb
3.新建mariadb新存储的路径文件夹
# mkdir -p /home/mysql/mysqldata
# mkdir -p /home/mysql/mysqllog/binlog
4.进入home目录,给新的路径文件夹mysql用户权限
# cd /home
# chown -R mysql:mysql mysql
# chmod 755 -R mysql
5.修改mysql服务启动脚本中的datadir路径
默认为 datadir=/var/lib/mysql 注释掉,更换为 datadir=/home/mysql/mysqldata
如果还有相同的/var/lib/mysql路径,同样修改为/home/mysql/mysqldata
# vi /etc/init.d/mysql
6.如果还是报错,可以偿试下,修改以下两个文件的参数ProtectSystem和ProtectHome为false
# vi /etc/systemd/system/multi-user.target.wants/mariadb.service
# vi /usr/lib/systemd/system/find
# vi /usr/share/mysql/systemd/mariadb.service
把ProtectSystem=full改成ProtectSystem=false
把ProtectHome=true改成ProtectHome=false
再执行下面这一句
# systemctl daemon-reload
7.修改/etc/my.cnf.d/server.cnf把datadir,socket和log-bin参数路径
# vi /etc/my.cnf.d/server.cnf
[mysqld]
port        = 3306
datadir = /home/mysql/mysqldata
socket =   /var/lib/mysql/mysql.sock
log-bin = /home/mysql/mysqllog/binlog/mysql-bin
#完整server.cnf配置文件如下所示:
[mysqld]
port        = 3306
datadir =  /home/mysql/mysqldata
socket =   /var/lib/mysql/mysql.sock
log-bin = /home/mysql/mysqllog/binlog/mysql-bin
collation-server = utf8_general_ci
init-connect=’SET NAMES utf8′
character-set-server = utf8
open_files_limit = 65535
log_bin_trust_function_creators = 1
skip-external-locking
back_log=750
skip-name-resolve
event_scheduler=1
lower_case_table_names = 1
innodb-defragment=1
query_cache_limit = 256K
query_cache_min_res_unit = 2k
performance_schema=0
net_read_timeout=30
net_write_timeout=60
key_buffer_size = 384M
max_allowed_packet = 10M
table_open_cache = 512
sort_buffer_size = 6M
read_buffer_size = 16M
read_rnd_buffer_size = 16M
expire_logs_days=3
myisam_sort_buffer_size = 16M
thread_cache_size = 32
join_buffer_size = 4M
bulk_insert_buffer_size = 16M
delay_key_write=ON
delayed_insert_limit=4000
delayed_insert_timeout=60
delayed_queue_size=4000
tmp_table_size=128M
max_heap_table_size=128M
max_connections=3000
max_connect_errors=30
interactive_timeout=600
wait_timeout=60
aria_pagecache_buffer_size=32M
#slow_query_log
long_query_time = 0.1
log_slow_verbosity=query_plan
binlog_format=ROW
default-storage-engine=innodb
innodb_autoinc_lock_mode=2
query_cache_type=0
innodb_file_per_table=1
innodb_fast_shutdown=0
innodb_buffer_pool_instances = 4
innodb_buffer_pool_size = 132000M
innodb_log_file_size = 100M
innodb_log_files_in_group = 3
innodb_flush_log_at_trx_commit = 2
innodb_lock_wait_timeout = 50
innodb_rollback_on_timeout = on
innodb_flush_method=O_DIRECT
transaction-isolation=READ-COMMITTED
innodb_thread_concurrency=48
innodb_io_capacity=800
innodb_purge_threads=1
innodb_open_files=65535
innodb_read_io_threads = 8
innodb_write_io_threads = 12
innodb_stats_on_metadata = 0
thread_handling=pool-of-threads
thread_pool_oversubscribe=30
thread_pool_size=32
thread_pool_idle_timeout=60
thread_pool_max_threads=1000
[mysqldump]
quick
[mysql]
no-auto-rehash
[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 12M
read_buffer = 6M
write_buffer = 2M
[isamchk]
key_buffer_size = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
8.安全模式启动数据库后生成索引文件
执行到第6步,如果直接运行systemctl start mariadb命令,会报错:提示找不到mysql-bin.index文件;那是 修改了log-bin参数路径,由于权限问题,
执行下面命令:即用安全模式启动数据库后就会在/home/mysql/mysqllog/binlog/mysql-bin下生成索引文件
# /usr/bin/mysqld_safe  –user=mysql &
9.停掉mysql进程后
# pkill -u mysql
# ps -ef | grep mysql
# kill -9 mysql进程
9.复制/var/lib/mysql/* 到 /home/mysql/mysqldata下
# cd  /home/mysql/mysqldata
# rm -rf  *
# cp -rf /var/lib/mysql/* /home/mysql/mysqldata
# cd /home
# chown -R mysql:mysql mysql
# chmod -R 750 mysql
注意:原/var/lib/mysql数据文件夹还是保留,因为要用到socket=/var/lib/mysql/mysql.sock
10.重启mariadb服务
# systemctl  start  mariadb
11.打开另外一个节点,进入mysql当前控制台
# mysql -uroot -p123456
MariaDB [(none)]> SET GLOBAL wsrep_provider_options=’pc.bootstrap=YES’;
MariaDB [(none)]> show status like ‘wsrep%’;
12.再次重启mariadb服务
# systemctl  restart  mariadb
13.打开另外一个窗口,用来打印启动信息
# tail -f /var/log/messages
14.确认datadir是否改变
# mysql -uroot -p
MariaDB [(none)]> show variables like ‘datadir%’;
#其中datadir项就是现存储的路径
15.退出数据库登录状态
MariaDB [(none)]> exit;

如何在Windows上安装MarriaDB单机版

1.打开解压目录,然后找到my-large,my-medium,my-small,三个文件,根据你的电脑的 配置进行选择,我这里选择的是my-large文件。
右击编辑,编辑(黑色部分是需要自己添加的):
[client]
#password    =
port    = 3306
socket    = /tmp/mysql.sock
default-character-set=utf8
2.添加目录(这里的目录是你的解压目录):
[mysqld]
port    = 3306
socket    = /tmp/mysql.sock
basedir=E:/Softwear/mariadb-10.0.10-winx64
datadir=E:/Softwear/mariadb-10.0.10-winx64/data
default-character-set=utf8
default-storage-engine = InnoDB
3.在文件的最后在添加上:
[mysqlhotcopy]
interactive-timeout
[WinMySQLAdmin]
Server=E:\Softwear\mariadb-10.0.10-winx64\bin\mysqld.exe
单击文件——另存为——文件名为my.ini。将文件复制到C盘的system目录下即可。
4.在开始菜单输入cmd,右击以管理员身份运行,运行后将执行目录cd到你的问价解压目录中的bin目录中,例如我的解压在E:\Softwear\mariadb-10.0.10-winx64:
输入 e:   回车
输入 cd E:\Softwear\mariadb-10.0.10-winx64\bin  回车即可跳转到bin目录。
5.完成上面的步骤之后就可以开始安装服务和启动服务了。
输入 mysqld.exe –install MariaDB
等待成功后,输入 net start MariaDB 即可启动服务开始你的MariaDB之旅了。
顺便提一句,删除的时候也很简单,输入 mysqld.exe –remove MariaDB即可
 
6.修改密码和远程授权访问
mysql -uroot -p
输入空密码
 use mysql;
update user set password=PASSWORD(“123456″) where user=”root”;
GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
flush privileges;

如何在Centos7部署Seafile搭建共享网盘

Seafile 是一个开源的文件云存储平台,解决文件集中存储、同步、多平台访问的问,允许用户创建“群组”,在群组内共享和同步文件,方便了团队协同工作。
参考
安装依赖
# 在 CentOS 7 下
# (MariaDB 是 MySQL 的分支)
yum install mariadb-server
# 如果以来有问题
# 尝试在后面加上参数  –skip-broken
yum install python-setuptools python-imaging python-ldap MySQL-python python-memcached python-urllib3
yum 安装 mysqldb-python 后面seafile安装报错,需要通过 python 的工具pip来安装MySQL-python pip install MySQL-python
下载
在这里下载seafile-server_6.0.7_x86-64.tar.gz,你可以选择你需要的版本
# 查看系统版本
cat /proc/version
# 解压
tar -zxvf seafile-server_6.0.7_x86-64.tar.gz
# 解压放到一个目录cd seafile-server-*
安装
我的数据库使用MySQL,你需要先在数据库中建立一个 MySQL 用户 seafile。
# 登录MySQL创建一个用户
mysql -uroot -p
# 创建用户设置密码
mysql> Create USER ‘seafile’@’%’ IDENTIFIED BY ‘123456’;
# 执行下面语句立即生效
mysql> flush privileges;
运行./setup-seafile-mysql.sh安装脚本并回答预设问题
./setup-seafile-mysql.sh
  Checking python on this machine …
  Checking python module: setuptools … Done.
  Checking python module: python-imaging … Done.
  Checking python module: python-mysqldb … Done.
—————————————————————–
This script will guide you to setup your seafile server using MySQL.
Make sure you have read seafile server manual at
Press ENTER to continue
—————————————————————–
What is the name of the server? It will be displayed on the client.
3 – 15 letters or digits
[ server name ] <填写 seafile 服务器的名字>
What is the ip or domain of the server?
For example: www.mycompany.com, 192.168.1.101
[ This server’s ip or domain ] <seafile 服务器的 IP 地址或者域名>
Where do you want to put your seafile data?
Please use a volume with enough free space
[ default “/home/www/jinpans/seafile-data” ]
Which port do you want to use for the seafile fileserver?
[ default “8082” ]  [ seafile fileserver 使用的 TCP 端口 ]
——————————————————-
Please choose a way to initialize seafile databases:
——————————————————-
[1] Create new ccnet/seafile/seahub databases
    你需要提供根密码. 脚本程序会创建数据库和用户。
[2] Use existing ccnet/seafile/seahub databases
    ccnet/seafile/seahub 数据库应该已经被你(或者其他人)提前创建。
[ 1 or 2 ] <选择一种创建 Seafile 数据库的方式>
What is the host of mysql server?
[ default “localhost” ]
What is the port of mysql server?
[ default “3306” ]
What is the password of the mysql root user?
[ root password ] <输入root密码>
verifying password of user root …  done
Enter the name for mysql user of seafile. It would be created if not exists.
[ default “seafile” ] <默认seafile的MySQL用户名,可以使用默认>
Enter the password for mysql user “seafile”:
[ password for seafile ] <输入seafile密码>
verifying password of user seafile …  done
Enter the database name for ccnet-server:
[ default “ccnet-db” ]
Enter the database name for seafile-server:
[ default “seafile-db” ]
Enter the database name for seahub:
[ default “seahub-db” ]
———————————
This is your configuration
———————————
    server name:            seafile 服务器的名字
    server ip/domain:       192.168.1.101
    seafile data dir:       /home/www/jinpans/seafile-data
    fileserver port:        8082
    database:               create new
    ccnet database:         ccnet-db
    seafile database:       seafile-db
    seahub database:        seahub-db
    database user:          seafile
———————————
Press ENTER to continue, or Ctrl-C to abort
———————————
Generating ccnet configuration …
done
Successly create configuration dir /home/www/jinpans/ccnet.
Generating seafile configuration …
Done.
done
Generating seahub configuration …
—————————————-
Now creating seahub database tables …
—————————————-
creating seafile-server-latest symbolic link …  done
—————————————————————–
Your seafile server configuration has been finished successfully.
—————————————————————–
run seafile server:     ./seafile.sh { start | stop | restart }
run seahub  server:     ./seahub.sh  { start <port> | stop | restart <port> }
—————————————————————–
If you are behind a firewall, remember to allow input/output of these tcp ports:
—————————————————————–
port of seafile fileserver:   8082
port of seahub:               8000
When problems occur, Refer to
上面算是结束了,然后在 seafile-server_6.0.7 目录下面,运行如下命令
启动 Seafile:
./seafile.sh start # 启动 Seafile 服务
启动 Seahub
./seahub.sh start <port>  # 启动 Seahub 网站 (默认运行在8000端口上)
# 你第一次启动 seahub 时,seahub.sh 脚本会提示你创建一个 seafile 管理员帐号。
LC_ALL is not set in ENV, set to en_US.UTF-8
Starting seahub at port 8000 …
—————————————-
It’s the first time you start the seafile server. Now let’s create the admin account
—————————————-
What is the email for the admin account?
[ admin email ] <这里输入邮箱地址>
What is the password for the admin account?
[ admin password ] <这里输入密码>
Enter the password again:
[ admin password again ] <这里确认输入密码>
—————————————-
Successfully created seafile admin
—————————————-
Seahub is started
Done.
然后你可以打开它了:
服务管理
./seahub.sh stop       # 停止 Seafile 进程
./seafile.sh stop      # 停止 Seahub
./seafile.sh start     # 启动 Seafile 服务
./seahub.sh start 8001 # 启动 Seahub 网站 (运行在8001端口上)
./seafile.sh restart   # 停止当前的 Seafile 进程,然后重启 Seafile
./seahub.sh restart    # 停止当前的 Seahub 进程,并在 8000 端口重新启动 Seahub

如何在Windows下向Nexus3上传第三方jar

假如以上传一个mysql-connector-java-6.0.6.jar为例
1.新建一个文件夹,用来存放jar
如本人的文件夹为mylib,目录路径为D:\mylib
把mysql-connector-java-6.0.6.jar下载后放到D:\mylib下
2.修改D:\devSoft\apache-maven-3.5.0\conf\settings.xml
新增内容:
<server>
       <id>releases</id>
       <username>admin</username>
       <password>admin123</password>
    </server>
    <server>
      <id>snapshots</id>
      <username>admin</username>
      <password>admin123</password>
    </server>
3.打开cmd命令窗口,执行下面这行命令
方法一:在cmd命令窗口中执行mvn deploy:deploy-file
mvn deploy:deploy-file -DgroupId=mysql -DartifactId=mysql-connector-java -Dversion=6.0.6 -Dpackaging=jar -DrepositoryId=nexus -Dfile=D:\mylib\mysql-connector-java-6.0.6.jar -Durl=http://192.168.0.43:8081/repository/3rd-party/ -DrepositoryId=releases
方法二:在D:\mylib\下配置pom.xml文件方法,然后在命令窗口中执行mvn deploy
<?xml version=”1.0″ encoding=”UTF-8″?>
<project xmlns=”http://maven.apache.org/POM/4.0.0″
         xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
         xsi:schemaLocation=”http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”>
    <modelVersion>4.0.0</modelVersion>
    <!–从此处开始是需要替换的–>
    <groupId>fastjson</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.29</version>
    <packaging>jar</packaging>
   <!–到此处开始是需要替换的–>
    <distributionManagement>
        <repository>
            <id>releases</id>
            <name>Nexus Snapshot Repository</name>
            <url>http://192.168.0.43:8081/repository/3rd-party/</url>
        </repository>
    </distributionManagement>
</project>
4.到http://192.168.0.43:8081上查看mysql-connector-java-6.0.6.jar是否上传成功

如何在Centos7下用rpm安装jdk1.8

1.检查服务器上是否已安装旧版本的Java:
java -version
如果有旧版本的Java则移除:
yum remove java-1.6.0-openjdk
yum remove java-1.7.0-openjdk

2.下载安装JDK
前往Oracle Java下载页面,根据你的系统架构找到合适的版本。比如我的系统是Centos 6 x86,找到jdk-8u102-linux-i586.rpm,复制其下载地址,在服务器中下载:
wget –no-cookies –no-check-certificate –header “Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie” “http://download.oracle.com/otn-pub/java/jdk/8u102-b14/jdk-8u102-linux-i586.rpm”;

注意:http://download.oracle.com/otn-pub/java/jdk/8u102-b14/jdk-8u102-linux-i586.rpm是变化的,由于官网上的安装包有可能被删除,所以按实际地址替换掉

以上jdk安装包也可以手工上传到安装服务器上。

3.在你下载的目录中执行rpm包安装命令:
rpm -ivh jdk-8u102-linux-i586.rpm
执行完成后会出现类似的结果:
Preparing… ########################################### [100%]
1:jdk1.8.0_102 ########################################### [100%]
Unpacking JAR files…
tools.jar…
plugin.jar…
javaws.jar…
deploy.jar…
rt.jar…
jsse.jar…
charsets.jar…
localedata.jar…

4.检查Java版本
现在,检查以下刚才安装的JDK版本:
java -version
如果正确安装,会出现以下结果:
# java -version
java version “1.8.0_102”
Java(TM) SE Runtime Environment (build 1.8.0_102-b14)
Java HotSpot(TM) Client VM (build 25.102-b14, mixed mode, sharing)
正如你所见,JDK 8已成功安装。

5.设置环境变量
我们可以用下面的命令设置环境变量:
export JAVA_HOME=/usr/java/jdk1.8.0_102/
export PATH=$PATH:$JAVA_HOME
测试一下环境变量:
echo $JAVA_HOME
应该输出的结果为:
/usr/java/jdk1.8.0_25/
上述方法并不推荐,系统重启后所设置的环境变量将不存在;推荐在环境变量里在系统profile里新增路径
在/etc/profile.d/路径下新建一个文件,名为java.sh:
vim /etc/profile.d/java.sh
写入以下语句:
#!/bin/bash
JAVA_HOME=/usr/java/jdk1.8.0_102/
PATH=$JAVA_HOME/bin:$PATH
export PATH JAVA_HOME
export CLASSPATH=.
保存并关闭文件,执行以下命令使之可运行:
chmod +x /etc/profile.d/java.sh
最后,执行以下命令来永久设置环境变量:
source /etc/profile.d/java.sh
大功告成!

如何在Centos7安装MyCat数据库中间件

Mycat官网:http://mycat.io/
官网下载地址:http://dl.mycat.io/
源码git地址:https://github.com/MyCATApache/Mycat-download

1.环境准备
需要安装jdk7+以上,本人安装的是jdk8;怎样安装jdk,在这里就不再详说了,大家可以网上查下度娘。

2.安装
mkdir -pv /home/sofrt
wget http://dl.mycat.io/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz
tar zxvf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz
mv mycat /usr/local/

3.配置
配置文件在/home/mycat/conf下
–bin 启动目录
–conf 配置文件存放配置文件:
–server.xml:是Mycat服务器参数调整和用户授权的配置文件。
–schema.xml:是逻辑库定义和表以及分片定义的配置文件。
–rule.xml: 是分片规则的配置文件,分片规则的具体一些参数信息单独存放为文件,也在这个目录下,配置文件修改需要重启MyCAT。
–log4j.xml: 日志存放在logs/log中,每天一个文件,日志的配置是在conf/log4j.xml中,根据自己的需要可以调整输出级别为debug debug级别下,会输出更多的信息,方便排查问题。
–autopartition-long.txt,partition-hash-int.txt,sequence_conf.properties, sequence_db_conf.properties 分片相关的id分片规则配置文件
–lib MyCAT自身的jar包或依赖的jar包的存放目录。
–logs MyCAT日志的存放目录。日志存放在logs/log中,每天一个文件