在一台物理机中必要多个测验境况,那么就须要运用了搭建数据库的多少个实例,多少个实例的意味正是运作多份程序,实例与实例" />
您的位置:时时app平台注册网站 > 时时app平台注册网站 > Mysql------多实例配置

Mysql------多实例配置

2019-10-18 20:34

MySQL的多实例配置

style="font-family: 燕体; font-size: 16px">在一台物理机中必要多个测验境况,那么就须要运用了搭建数据库的多少个实例,多少个实例的意味正是运作多份程序,实例与实例之间一贯不影响。要留意监听的端口要求差别。也正是在一台主机上跑好几个mysql实例数据库,各种数据库本身管理本人独自的数据库文件。

预备条件:centos7.4,关闭防火墙,关闭SElinux,yum安装达成多实例   yum install mariadb-server

1:创立运营的目录境况

[root@centos7 ~]# mkdir /mysqldb/{3306,3307,3308}/{etc,socket,pid,log,data} -pv
[root@centos7 ~]# chown -R mysql.mysql /mysqldb/  指定文件夹的所有者,所属组 ,这样mysql对所有的文件夹起到控制的作用
[root@centos7 ~]# tree /mysqldb/

图片 1

2:(创立数据库)生成两个决不的数据库文件放到各自的data文件夹中

[root@centos7 ~]# mysql_install_db --datadir=/mysqldb/3306/data/ --user=mysql

[root@centos7 ~]# mysql_install_db --datadir=/mysqldb/3307/data/ --user=mysql

[root@centos7 ~]# mysql_install_db --datadir=/mysqldb/3308/data/ --user=mysql

3、复制模板配置文件,并张开修改配置文件

[root@centos7 ~]# cp /etc/my.cnf /mysqldb/3306/etc/
[root@centos7 ~]# cp /etc/my.cnf /mysqldb/3307/etc/
[root@centos7 ~]# cp /etc/my.cnf /mysqldb/3308/etc/
[root@centos7 ~]# vim  /mysqldb/3308/etc/my.cnf 
[mysqld]
port=3308
datadir=/mysqldb/3308/data
socket=/mysqldb/3308/socket/mysql.sock
symbolic-links=0
[mysqld_safe]
log-error=/mysqldb/3308/log/mariadb.log
pid-file=/mysqldb/3308/pid/mariadb.pid
[root@centos7 ~]# cp /mysqldb/3308/etc/my.cnf  /mysqldb/3306/etc/my.cnf
[root@centos7 ~]# cp /mysqldb/3308/etc/my.cnf  /mysqldb/3307/etc/my.cnf
:%s /3308/3307/g 脚本搜索全局替换

4:计划运行服务脚本

[root@centos7 ~]# vim mysql
#!bin/bash/
port=3306   #需要修改为当前实例的端口号
mysql_user="root"
mysql_pwd=""
cmd_path="/usr/bin"  #安装目录下的bin
mysql_basedir="/mysqldb"  #实例数据库文件所在目录,根目录
mysql_sock="${mysql_basedir}/${port}/socket/mysql.sock"

function_start_mysql()
{
if [ ! -e "$mysql_sock" ];then
printf "Starting MySQL...n"
${cmd_path}/mysqld_safe --defaults-file=${mysql_basedir}/${port}/etc/my.cnf &> /dev/null &
else
printf "MySQL is running...n"
exit
fi
}


function_stop_mysql()
{
if [ ! -e "$mysql_sock" ];then
printf "MySQL is stopped...n"
exit
else
printf "Stoping MySQL...n"
${cmd_path}/mysqladmin -u ${mysql_user} -p${mysql_pwd} -S ${mysql_sock} shutdown

[root@centos7 ~]# cp mysql /mysqldb/3306/
[root@centos7 ~]# cp mysql /mysqldb/3307/
[root@centos7 ~]# cp mysql /mysqldb/3308/

5:修改脚本权限,安全保险,幸免密码被人看见

[root@centos7 ~]# chmod 700 /mysqldb/3308/mysql
[root@centos7 ~]# chmod 700 /mysqldb/3307/mysql
[root@centos7 ~]# chmod 700 /mysqldb/3306/mysql 

6:运营服务

[root@centos7 /mysqldb]# service mysql stop  #保证自己原来的服务停止,释放3306端口
[root@centos7 /mysqldb]#sh /mysqldb/3306/mysqld start
[root@centos7 /mysqldb]#sh /mysqldb/3307/mysqld start
[root@centos7 /mysqldb]#sh /mysqldb/3308/mysqld start   

图片 2

#如果看到三个实例监听的端口都打开后说明服务启动正常

7:连接测量试验

[root@centos7 /mysqldb]# mysql -S /mysqldb/3308/socket/mysql.sock

图片 3

8:​多实例搭建设成功!以下命令可用来终止实例

[root@centos7 /mysqldb]# sh /mysqldb/3308/mysqld stop

9:给root加密码

[root@centos7 /mysqldb]# mysql -S /mysqldb/3307/socket/mysql.sock 
Welcome to the MariaDB monitor.  Commands end with ; or g.
Your MariaDB connection id is 8
Server version: 10.2.16-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or 'h' for help. Type 'c' to clear the current input statem
ent.
MariaDB [(none)]> grant all on *.* to root@localhost  IDENTIFIED BY '111111';
MariaDB [(none)]> use mysql;
Database changed
MariaDB [mysql]> select user,host from user; 

MariaDB [mysql]> select user,host,password from user; 
 ------ ----------- ------------------------------------------- 
| user | host      | password                                  |
 ------ ----------- ------------------------------------------- 
| root | localhost | *FD571203974BA9AFE270FE62151AE967ECA5E0AA |
| root | centos7   |                                           |
| root | 127.0.0.1 |                                           |
| root | ::1       |                                           |
|      | localhost |                                           |
|      | centos7   |                                           |
 ------ ----------- ------------------------------------------- 

[root@centos7 /mysqldb]# mysql -uroot -S /mysqldb/3307/socket/mysql.sock -p111111
#指定密码,再次登录

 

 

 

 

新增mysql用户组:

groupadd mysql  

前言

   在大家接纳Linux的历程中,大概会选拔到数据库。那么,数据库的安装与安顿正是我们供给精通的了~所以呢,这篇博客作者就来给大家唠唠数据库的设置与安顿。

    提起编写翻译安装,小编脑英里露女士出的首先个法子正是yum源安装(见实验一),毕竟,我们接纳最多的设置情势正是这么些了~当然,大家还会有别的艺术,比方二进制安装(见实验二),所以接下去大家就来详细说说那三种方法。

 

fpm测试php配置

# /usr/local/php/sbin/php-fpm -t

[23-May-2016 20:03:52] NOTICE: 

configuration file /usr/local/php/etc/php-fpm.conf test is successful

 

 

 

1.2.3编写翻译安装PHP5.6

添加依赖应用

yum install -y gcc 

gcc-c   

autoconf 

libjpeg 

libjpeg-devel 

libpng 

libpng-devel 

freetype 

freetype-devel 

libpng 

libpng-devel 

libxml2 

libxml2-devel 

zlib 

zlib-devel 

glibc 

glibc-devel 

glib2 

glib2-devel 

bzip2 

bzip2-devel 

ncurses 

curl 

openssl-devel 

db4-devel 

libXpm-devel 

libX11-devel 

gmp-devel 

readline-devel 

libxslt-devel 

expat-devel 

xmlrpc-c 

libcurl 

libcurl-devel 

 

试验一 yum源安装MySQL和开启设置服务

  首先,大家来看看使用yum源安装MySQL的利弊:

  优点:安装方便火速,安装格局轻易

  缺点:太过于愚昧,定死了一一文件的地点

接下去,大家就最先大家的试验:

1、张开官方网址,上边有各样本子的yum源,找到自个儿想要的本子设置yum源

官网:https://downloads.mariadb.org/mariadb/repositories/

图片 4

    若无网络来讲,就选取光盘里的yum源安装就可以,都是一样的~

2、借使我们选择官网络的版本,即将依照官方网址的唤醒来布局大家的yum源,接下去,大家就上述图选用的版本来安装。

[root@centos7 ~]# vim /etc/yum.repos.d/centos7.repo [mariadb]

name = MariaDB

baseurl =

gpgcheck=0

    编辑好yum源以往,记得使用"yum clean all"清除缓存。

3、大家在这里采用光盘中的yum源安装,假设大家风乐趣使用官方网址的源,能够参见上一步的配置,接下去的装置进度也都以一律的~

yum安装和开启服务

 1 [root@centos7 yum.repos.d]# yum install mariadb-server -y    //安装mariadb
 2 Loaded plugins: fastestmirror, langpacks
 3 Loading mirror speeds from cached hostfile
 4 Resolving Dependencies
 5 --> Running transaction check
 6 ---> Package mariadb-server.x86_64 1:5.5.52-1.el7 will be installed
 7 --> Finished Dependency Resolution
 8 
 9 Dependencies Resolved
10 
11 =====================================================================================================================================
12  Package                             Arch                        Version                             Repository                 Size
13 =====================================================================================================================================
14 Installing:
15  mariadb-server                      x86_64                      1:5.5.52-1.el7                      base                       11 M
16 
17 Transaction Summary
18 =====================================================================================================================================
19 Install  1 Package
20 
21 Total download size: 11 M
22 Installed size: 56 M
23 Downloading packages:
24 Running transaction check
25 Running transaction test
26 Transaction test succeeded
27 Running transaction
28   Installing : 1:mariadb-server-5.5.52-1.el7.x86_64                                                                              1/1 
29   Verifying  : 1:mariadb-server-5.5.52-1.el7.x86_64                                                                              1/1 
30 
31 Installed:
32   mariadb-server.x86_64 1:5.5.52-1.el7                                                                                               
33 
34 Complete!
35 [root@centos7 yum.repos.d]# systemctl start mariadb    //开启服务
36 [root@centos7 yum.repos.d]# ss -nutl        //查看服务端口开启状态
37 Netid State      Recv-Q Send-Q                   Local Address:Port                                  Peer Address:Port              
38 udp   UNCONN     0      0                                    *:5353                                             *:*                  
39 udp   UNCONN     0      0                            127.0.0.1:323                                              *:*                  
40 udp   UNCONN     0      0                                    *:60083                                            *:*                  
41 udp   UNCONN     0      0                                  ::1:323                                             :::*                  
42 tcp   LISTEN     0      50                                   *:3306                                             *:*                  
43 tcp   LISTEN     0      128                                  *:111                                              *:*                  
44 tcp   LISTEN     0      128                                  *:22                                               *:*                  
45 tcp   LISTEN     0      128                          127.0.0.1:631                                              *:*                  
46 tcp   LISTEN     0      100                          127.0.0.1:25                                               *:*                  
47 tcp   LISTEN     0      128                                 :::111                                             :::*                  
48 tcp   LISTEN     0      128                                 :::22                                              :::*                  
49 tcp   LISTEN     0      128                                ::1:631                                             :::*                  
50 tcp   LISTEN     0      100                                ::1:25                                              :::*  

图片 5

询问端口对应的历程信息lsof -i :3306 或 netstat -tnlp | grep 3306

图片 6

展开服务后,会多贰个mysql的客户,大家能够查询一下,它的家目录的意义是贮存在数据库,也正是存放在数据库中的各类表:

图片 7

因而会扭转那一个顾客,是因为在装置maria包时,试行了三个本子,所以,要是大家选用二进制安装,则需手动创造顾客

rpm -q --scripts mariadb-server 查看这么些脚本

图片 8

    截图只截取了一小部分,主假若为着告诉大家有开创客户的那一个进程

4、实践"mysql"命令来运营数据库

    首先大家将客户切换至任一普通顾客:su

  • keer

    然后实行"mysql"命令来运转数据库:

图片 9

    大家能够观望,我们得以无名登陆,何况即使我们切换来了普通顾客,我们运营数据库今后,还是暗许是root登陆,能够对数据库实行查看以至去除等操作,那样确实是非常不安全的,所以就须求开展我们的下一步操作:

5、运转安全脚本

/usr/bin/mysql_secure_installation

图片 10

图片 11

    运维过安全脚本以往,我们在用普通客商来报到试试看:

图片 12

    我们再来使用root登陆叁遍,命令为:

    mysql -u root -p (passwd) 密码能够直接加在后边,也足以运转后再输入

图片 13

    大家能够见到,这样就能够登陆至数据库了,现在大家还足以创制别的账户来报到,大家的广安体制已经落到实处!

    实验成功!

设置zabbix所需的零件(server,agent)

yum -y install curl libcurl-devel net-snmp net-snmp-devel perl-DBI libdbi-dbd-mysql mysql-devel gcc gcc   make libxml2 libxml2-devel  

 

实行二:二进制安装mariadb和开启设置服务

注意:设置在此以前要力保本人系统上从未有过mariadb服务,有老版本能够先卸掉

1、rpm -qi mariadb 能够查询官方网址

图片 14

去官方网站下载本人想要的版本 http://mariadb.org

在虚拟机中把下好的包上传(rz),并对其举办解包解压缩:

tar xvf mariadb-10.2.8-linux-x86_64.tar.gz -C /usr/local/

(不像编写翻译安装一样,解包能够放在其余目录,以此二进制安装必需钦命在这里个目录

解压的长河略久,我们耐性等待~

2、去查看文件

cd /usr/local/ 步向解开压缩包的目录,开掘mariadb的目录名字不符合要求,所以大家能够直接修改名字,也能够创设二个软连接,创制软连接命令如下:

ln -s mariadb-10.2.8-linux-x86_64/ mysql

图片 15

3、创建mysql客户(比较重大!一定不可能忘!)

useradd -d /app/mysqldb -r -m -s /sbin/nologin mysql

4、创设修改配置文件

    步向mysql文件夹,查看support-files文件夹中的内容,开掘里头有大家的配置文件,可是配置文件不应该在这里个目录下,应该放在/etc/mysql/下,所以,我们要成立那一个目录,并把安插文件复制进去,具体的操作如下:

 1 [root@centos7 local]# cd mysql/
 2 [root@centos7 mysql]# ls
 3 bin      COPYING.thirdparty  data               include         lib  mysql-test  README-wsrep  share      support-files
 4 COPYING  CREDITS             EXCEPTIONS-CLIENT  INSTALL-BINARY  man  README.md   scripts       sql-bench
 5 [root@centos7 mysql]# ls support-files/
 6 binary-configure  my-huge.cnf             my-large.cnf   my-small.cnf         mysql-log-rotate  policy     wsrep_notify
 7 magic             my-innodb-heavy-4G.cnf  my-medium.cnf  mysqld_multi.server  mysql.server      wsrep.cnf
 8 [root@centos7 mysql]# mkdir /etc/mysql
 9 mkdir: cannot create directory ‘/etc/mysql’: File exists
10 [root@centos7 mysql]# cp support-files/my-huge.cnf /etc/mysql/my.cnf

    接下去大家来修改配置文件:

vim /etc/mysql/my.cnf

[mysqld]

datadir = /app/mysqldb          //钦点总目录,必须的

innodb_file_per_table = on         //让每贰个表数据库都以贰个文书,方便管理

skip_name_resolve = on             //忽视名字的反向解析,加飞快度

图片 16

5、实践脚本,创制系统数据库

cd /usr/local/mysql 绝对要在这里个目录下进行脚本,因为脚本写死了

./scripts/mysql_install_db --user=mysql --datadir=/app/mysqldb 推行脚本

完了后就能够在/app/mysqldb/ 生成mysql系统数据库

 

6、把服务脚本复制过去

cp support-files/mysql.server /etc/init.d/mysqld

chkconfig --add mysqld 设置服务在哪个运维等第

chkconfig --list mysqld

图片 17

    设置结束后,大家打开服务:

图片 18

敞开服务战败,我们经过唤起的授命来查阅失败原因:

systemctl status mysqld.service

journalctl -xe

查看过后发觉,是因为大家贫乏日志文件,何况这几个日志文件须有读写权限,接下去大家就来创建:

7、成立布局文件

1 [root@centos7 mysql]# mkdir /var/log/mariadb/
2 [root@centos7 mysql]# touch /var/log/mariadb/mariadb.log
3 [root@centos7 mysql]# chown mysql /var/log/mariadb/mariadb.log

 

开创完文件之后,大家再来开启一次尝试看:

图片 19

服务开启成功

接下去,大家来设置一下PATH:

1 [root@centos7 mysql]# vim /etc/profile.d/mysql.sh
2 PATH=/usr/local/mysql/bin:$PATH
3 [root@centos7 mysql]# . /etc/profile.d/mysql.sh 

8、运营安全初阶化脚本,同上尝试,注意路线发生了改观,未来的鹤岗脚本路线为:/usr/local/mysql/bin/mysql_secure_installation

图片 20

图片 21

    实验成功~

创建zabbix用户组与用户:

# groupadd zabbix

# useradd -g zabbix -s /sbin/nologin zabbix 

测验页面:

vi /var/www/html/test.php 

<?php
phpinfo();
?>

 

agent:  (172.28.3.100)客户端

开头化配置

进入安装路径

# cd /usr/local/mysql

进入安装路径,执行初始化配置脚本,创建系统自带的数据库和表

# scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysqldb --user=mysql

注:在运营MySQL服务时,会奉公守法一定程序找出my.cnf,先在/etc目录下找,找不到则会寻觅"$basedir/my.cnf"

注意:若在/etc目录下会存在三个my.cnf,需求将此文件更名字为另外的名字,如:/etc/my.cnf.bak,不然,该文件会搅乱源码安装的MySQL的正确配置,产生不可能起动。

在使用"yum update"更新系统后,要求检查下/etc目录下是不是会多出四个my.cnf,要是多出,将它重命名成其余。不然,MySQL将应用这几个布局文件运行,可能形成不也许寻常运转等难题。

导入数据库sql脚本:

# cd zabbix-3.2.1

在解压的zabbix目录下,将database/mysql目录下三个sql文件导入到zabbix数据库里。(下面用的是zabbix用户来导入文件,这个用户在数据库是默认存在的)

# mysql -uzabbix -p123456 zabbix < database/mysql/schema.sql

# mysql -uzabbix -p123456 zabbix < database/mysql/images.sql

# mysql -uzabbix -p123456 zabbix < database/mysql/data.sql

或是

# mysql -uzabbix -p123456 zabbix < database/mysql/schema.sql

# mysql -uzabbix -p123456 zabbix < database/mysql/images.sql

# mysql -uzabbix -p123456 zabbix < database/mysql/data.sql

编译安装:

# cd zabbix-3.2.1
# ./configure --prefix=/usr/local/zabbix-server --enable-server --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --enable-agent --enable-ipv6

make && make install 

 

1.1 情况绸缪

系统环境准备:
redhat 6.6 64位
mysql-5.6.34
php-5.6.28
zabbix-3.2.1

配置前先关闭iptables和SELINUX,避免安装过程中报错。

# service iptables stop

# setenforce 0

# vi /etc/sysconfig/selinux

SELINUX=disabled

zabbix3.2.0对环境的要求 :
MySQL 5.1以上最好是 5.6或者更高的版本
PHP 5.4或者更高的版本

修改配置文件并运营

mkdir -p /var/www/zabbix

cp -R frontends/php /var/www/zabbix

chmod 777 /var/www/zabbix/php/conf

 

修改过滤掉注释的名字

cat /usr/local/zabbix-server/etc/zabbix_server.conf |grep -v "^#" |grep -v "^$" > /usr/local/zabbix-server/etc/zabbix_server.conf.back

我们只需要关注DBHost、DBName、DBUser、DBPassword几项即可。这几项是配置zabbix server连接mysql数据库的参数。

vim /usr/local/zabbix-server/etc/zabbix_server.conf

LogFile=/var/log/zabbix/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456

创建日志文件存放位置:
mkdir /var/log/zabbix
chown -R zabbix:zabbix /var/log/zabbix

启动zabbix服务:
/usr/local/zabbix-server/sbin/zabbix_server

 

万一创造zabbix.conf.php文件这一步有报错话,能够手动下载好丰硕文件在相应目录创造zabbix.conf.php文件复制里面包车型大巴内容就可以:

vi /var/www/zabbix/php/conf/zabbix.conf.php

<?php

// Zabbix GUI configuration file.

global $DB;



$DB['TYPE']     = 'MYSQL';

$DB['SERVER']   = '172.28.3.103';

$DB['PORT']     = '3306';

$DB['DATABASE'] = 'zabbix';

$DB['USER']     = 'zabbix';

$DB['PASSWORD'] = 'zabbix';



// Schema name. Used for IBM DB2 and PostgreSQL.

$DB['SCHEMA'] = '';



$ZBX_SERVER      = '172.28.3.103';

$ZBX_SERVER_PORT = '10051';

$ZBX_SERVER_NAME = '';



$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;

1.1 情形企图系统碰到准备: redhat 6.6 63人 mysql-5.6.34 php-5.6.28 zabbix-3.2.1 配置前先关闭iptables和SELINUX,防止安装...

配备客商

MySQL运维成功后,root暗中认可没有密码,我们须求设置root密码。

安装以前,我们供给先安装PATH,要不不能够平昔调用mysql

修改/etc/profile文件,在文件末尾增添

PATH=/usr/local/mysql/bin:$PATH

export PATH

让配置立刻生效

source /etc/profile

修改数据库的root密码:

mysql -uroot  

mysql> SET PASSWORD = PASSWORD('123abc');

或是

# mysqladmin -uroot -p password 123abc
Enter password:        这里直接回车
Warning: Using a password on the command line interface can be insecure.

若要设置root用户可以远程访问,执行

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.16.%' IDENTIFIED BY 'password' WITH GRANT OPTION;

红色的password为远程访问时,root用户的密码,可以和本地不同。

 

创建zabbix用户组与用户:

# groupadd zabbix
# useradd -g zabbix -s /sbin/nologin zabbix
# tar xzvf zabbix-3.2.1.tar.gz 

创造数据库和授权顾客

证实:数据文件导入的相继不能够变,也足以在命令行使用mysql命令导入数据文件

[[email protected] ~]# service mysqld start

mysql> create database zabbix character set utf8;

mysql> grant all on zabbix.* to [email protected]'localhost' identified by '123456';

mysql> flush privileges;

 

 

安装编写翻译源码所需的工具和库

yum install 

make 

gcc 

gcc-c   

ncurses-devel 

cmake

 

配备防火墙

防火墙的3306端口默许未有拉开,若要远程访问,必要敞开这么些端口

打开/etc/sysconfig/iptables文件,在“-A INPUT –m state --state NEW –m tcp –p –dport 22 –j ACCEPT”,下添加:

-A INPUT -m state --state NEW -m tcp -p -dport 3306 -j ACCEPT

接下来保留,并关闭该公文,在终点内运营上面包车型大巴吩咐,刷新防火墙配置:

 service iptables restart 

server: (172.28.3.103)服务端``

编写翻译安装:

# cd zabbix-3.2.1

# ./configure --prefix=/usr/local/zabbix-agent  --enable-agent

make && make install



# cd /usr/local/zabbix-agent

# vi etc/zabbix_agentd.conf

LogFile=/var/log/zabbix/zabbix_agentd.log

Server=172.28.3.103

ServerActive=172.28.3.103

Hostname=172.28.3.100

启动MySQL

添加服务,拷贝服务脚本到init.d目录,并设置开机启动

# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld 

设置开机启动

chkconfig mysqld on 

service mysqld start

复制mysql服务运转配置文件

# mv /etc/my.cnf /etc/my.cnf.bak

# cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf 

 

1.2 LAMP安装

用server来保管运维zabbix服务:

# cd zabbix-3.2.1

# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/

# chkconfig --add zabbix_agentd

# chkconfig zabbix_agentd on

创建软链接:

# ln -s /usr/local/zabbix/sbin/zabbix_agentd/usr/local/sbin/ 

启动服务:

service zabbix_agentd start

注:若要服务器端也安装客户端相关参数可以参考:http://meiling.blog.51cto.com/6220221/1339389

新增mysql用户:

useradd  -g mysql mysql  -s /sbin/nologin

chmod 755 /home/mysql/

php配置

php.ini是php运行核心配置文件

php-fpm.conf是php-fpm进程服务的配置文件

1 # cd php-5.6.28
2 
3 # cp php.ini-production /etc/php.ini
4 
5 # cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
6 
7 # cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
8 
9 # chmod  x /etc/init.d/php-fpm

 

 

1.2.2 编写翻译安装mysql5.6

新建MySQL所急需的目录

新建mysql安装目录:

mkdir -p /usr/local/mysql  

新建mysql数据库数据文件目录:

mkdir -p /data/mysqldb 

 

编写翻译安装:

cmake  

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql 

-DMYSQL_DATADIR=/data/mysqldb/ 

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock 

-DWITH_MYISAM_STORAGE_ENGINE=1 

-DWITH_INNOBASE_STORAGE_ENGINE=1 

-DWITH_ARCHIVE_STORAGE_ENGINE=1 

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 

-DENABLED_LOCAL_INFILE=1 

-DDEFAULT_CHARSET=utf8 

-DDEFAULT_COLLATION=utf8_general_ci 

-DEXTRA_CHARSETS=all 

-DWITH_SSL=system 

-DMYSQL_TCP_PORT=3306 

--enable-proxy 

-DWITH_SSL=bundled

 

注:重国民党的新生活运动行配置,需要删除CMakeCache.txt文件

rm -f CMakeCache.txt 

make

make install

 

修改mysql安装目录

chown -R mysql:mysql /usr/local/mysql

修改mysql数据库文件目录

chown -R mysql:mysql /data/mysqldb

 

2.1 下载zabbix源码包

官网:
下载zabbix-3.2.1.tar.gz

1.2.1 yum安装httpd

安装Apahce, PHP, MySQL以及php连接mysql库组件。

#yum -y install httpd httpd-devel

 

 

2.3 配置zabbix web页面

vim /etc/httpd/conf.d/zabbix.conf

#

# Zabbix monitoring system php web frontend

# 

#Alias /zabbix/usr/share/zabbix

Alias /zabbix /var/www/zabbix/php 

<Directory "/var/www/zabbix/php">

    Options FollowSymLinks

       AllowOverride None

       Order allow,deny

       Allow from all

    #Require all granted

    <IfModule mod_php5.c>

        php_value max_execution_time 300

        php_value memory_limit 128M

        php_value post_max_size 16M

        php_value upload_max_filesize 2M

        php_value max_input_time 300

        php_value always_populate_raw_post_data -1

        # php_value date.timezone Europe/Riga

        php_value date.timezone Asia/Chongqing

    </IfModule>

</Directory>

`其中php_value date.timezone Asia/Chongqing主要是定义php的时区。`

 

谈起底重启apache,zabbix服务,如下:

services  httpd restart

services zabbix_server restart

下一场访谈

图片 22

 

图片 23

图片 24

图片 25

图片 26

成就后就可以登陆:zabbix暗许的顾客名和密码是Admin/zabbix

图片 27

 

修改PHP默许端口:

vi /usr/local/php/etc/php-fpm.conf

listen = 127.0.0.1:8000

 

1.3配置apache访问PHP

配置 httpd.conf 让apache支持PHP

# vi /usr/local/apache/conf/httpd.conf

找到 AddType application/x-gzip .gz .tgz (369)在其下添加如下内

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

DirectoryIndex index.php index.html   //调整首页文件设置

LoadModule php5_module        /usr/lib64/httpd/modules/libphp5.so  这个模块会在编译的自动生成加入进去

 

 

编写翻译安装zabbix3.2,编写翻译zabbix3.2

累积到server里处理运行:

# chkconfig --add php-fpm

# chkconfig php-fpm on

# service php-fpm start
Starting php-fpm  done

netstat –anpt
tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN      705/php-fpm

 

用server来治本运营zabbix服务:

# cd zabbix-3.2.1

# cp misc/init.d/fedora/core/zabbix_server /etc/init.d/

# chkconfig --add zabbix_server

# chkconfig zabbix_server on


创建软链接:

ln -s /usr/local/zabbix/sbin/zabbix_server /usr/local/sbin/

启动服务:

service zabbix_server start

设置加密扩大库,先安装Libmcrypt

1 tar zxvf libmcrypt-2.5.8.tar.gz 
2 
3 cd libmcrypt-2.5.8
4 
5 ./configure
6 
7 make
8 
9 make install

 

OK,一切安顿完成,你能够访谈你的MySQL了~

编写翻译安装

./configure 

--prefix=/usr/local/php 

--with-config-file-path=/etc 

--with-apxs2=/usr/sbin/apxs 

--with-mysql=/usr/local/mysql 

--with-mysqli=/usr/local/mysql/bin/mysql_config 

--enable-inline-optimization 

--enable-fpm 

--enable-soap 

--with-libxml-dir 

--with-xmlrpc 

--with-openssl 

--with-mcrypt 

--with-mhash 

--with-pcre-regex 

--with-sqlite3 

--with-zlib 

--enable-bcmath 

--with-iconv 

--with-bz2 

--enable-calendar 

--with-curl 

--with-cdb 

--enable-dom 

--enable-exif 

--enable-fileinfo 

--enable-filter 

--with-pcre-dir 

--enable-ftp 

--with-gd 

--with-openssl-dir 

--with-jpeg-dir 

--with-png-dir 

--with-zlib-dir  

--with-freetype-dir 

--enable-gd-native-ttf 

--with-gettext 

--with-gmp 

--with-mhash 

--enable-json 

--enable-mbstring 

--disable-mbregex 

--disable-mbregex-backtrack 

--with-libmbfl 

--with-onig 

--enable-pdo 

--with-pdo-mysql 

--with-zlib-dir 

--with-pdo-sqlite 

--with-readline 

--enable-session 

--enable-shmop 

--enable-simplexml 

--enable-sockets 

--enable-sysvmsg 

--enable-sysvsem 

--enable-sysvshm 

--enable-wddx 

--with-libxml-dir  

--with-xsl 

--enable-zip 

--enable-mysqlnd-compression-support 

--with-pear

其中--with-apxs2是用来生成Apache的PHP模块libphp5.so的,不需要可以去掉.

make
make install

本文由时时app平台注册网站发布于时时app平台注册网站,转载请注明出处:Mysql------多实例配置

关键词: