一、LAMMP简介

二、LAMMP项目环境简介

三、Apache的安装与配置

四、FastCGI的安装与配置

五、整合Apache与PHP服务

六、安装Mysql服务器

七、安装Memcache与libevent

八、安装Memcache 基于Web管理平台


一、LAMMP简介

LAMP(Linux- Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据 库,Perl、PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和 Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点,微软的.NET架构相比,LAMP具有通用、跨平台、高性能、低价格的 优势,因此LAMP无论是性能、质量还是价格都是企业搭建网站的首选平台。在此基础上我们增加了Memcache缓冲服务器,解决了应用程序与数据库之间的瓶颈问题,有效提高了访问速度,这就是LAMMP架构。

二、LAMMP项目环境简介

系统环境:Centos6.4x86-64

Apache   IP: 172.16.10.1

PHP      IP:172.16.10.2

Mysql    IP:172.16.10.3

Memcache IP: 172.16.10.4

此LAMMP架构是分别搭建在不同的服务器上面,在生产环境中,更是应该如此,一台服务器提供多种应用,服务器会很消耗资源,提供服务的性能也会降低。

此架构中各服务器的工作

Apache在此架构中,响应回复用户html的请求

FastCGI是把php程序执行的结果响应给Apache

Memcached是根据用户请求的动态网页文件中是否需要Memcached服务器缓存数据,Memcache是把数据存储在内存中的,速度可想而知了。

Mysql是响应用户是否需写入查询数据

用户的请求资源到获取资源的过程

1、当用户只需要请求web服务器的html页面时,Apache直接响应请求,所经过的过程为1--->10

2、当用户需请求一个web服务器的动态的页面时,Apache把用户请求的php执行程序发送给FastCGI服务器执行,FastCGI把执行的结果返回给Apache服务器,服务器把程序生成的的静态页面响应给客户端。所经过的过程1--->2--->3--->8--->9--->10

3、当用户需要请求的web服务器资源中需要数据时,Apache把用户请求的php执行  程序给FastCGI执行,执行过程中需要对数据进行操作时且Memcached中没有缓存时,FastCGI去请求Mysql服务器的资源,mysql服务器把数据响应给FastCGI,如果此数据需要缓存则FastCGI把数据缓存到Memcached服务器上,然后把数据响应给Apache,Apache生成静态的页面响应给客户端。所经过的过程1--->2--->3--->6--->7[--->4]--->8--->9--->10(如果需要缓存则会经过4过程)

4、当用户需要请求的web服务器资源中需要数据时,Apache把用户请求的php执行程序给 FastCGI执行,执行过程中需要对数据进行操作时Memcached中有缓存时,Memcached直接把 数据响应给FastCGI,然后把数据响应给Apache,Apache生成静态的页面响应给客户端。所经过的过程1--->2--->3--->4--->5--->8--->9--->10

为了解决软件包下载的问题,特提供软件包的下载地址:

  1. apr版本:apr-1.4.8

  2. 下载地址:http://mirror.bit.edu.cn/apache//apr/apr-1.4.8.tar.bz2

  3. apr-util版本:apr-util-1.5.2

  4. 下载地址:http://mirror.bit.edu.cn/apache//apr/apr-util-1.5.2.tar.bz2

  5. Httpd版本:httpd-2.4.6

  6. 下载地址:http://mirror.esocc.com/apache//httpd/httpd-2.4.6.tar.bz2

  7. Memcached版本:memcached-1.4.15

  8. 下载地址:http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz

  9. Mysql版本:mysql-5.5.33

  10. 下载地址:http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.33-linux2.6-x86_64.tar.gz

  11. PHP版本:php-5.4.19

  12. 下载地址:http://mirrors.sohu.com/php/php-5.4.19.tar.bz2

  13. PHP的Memcache驱动:memcache-2.2.7

  14. 下载地址:http://pecl.php.net/get/memcache-2.2.7.tgz

  15. Libevent版本:libevent-2.0.21-stable

  16. 下载地址:http://cloud.github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz

系统的yum源为搜狐源,

三、Apache的安装与配置

  • 准备系统环境:

1
[root@localhost httpd-2.4.6]# yum install pcre-devel   openssl-devel -y
  • 安装apr

1
2
3
[root@localhost ~]# tar xf apr-1.4.6.tar.bz2
[root@localhost apr-1.4.6]# ./configure --prefix=/usr/local/httpd/apr
[root@localhost apr-1.4.6]# make && make install

  • 安装apr-util

1
2
3
[root@localhost ~]#  tar xf apr-util-1.5.2.tar.bz2
[root@localhost apr-util-1.5.2]# ./configure --prefix=/usr/local/httpd/apr-util --with-apr=/usr/local/httpd/apr/
[root@localhost apr-util-1.5.2]# make && make install

  • 安装Apache

1
2
3
4
[root@localhost ~]# tar xf httpd-2.4.6.tar.bz2
[root@localhost ~]# cd httpd-2.4.6
[root@localhost httpd-2.4.6]# ./configure --prefix=/usr/local/httpd/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/httpd/apr --with-apr-util=/usr/local/httpd/apr-util --enable-modules=most --enable-mpms-shared=all --with-mpm=event
[root@localhost httpd-2.4.6]# make && make install

  • 提供SysV服务脚本/etc/rc.d/init.d/httpd,内容如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#!/bin/bash
#
# httpd        Startup script for the Apache HTTP Server
#
# chkconfig: - 85 15
# description: Apache is a World Wide Web server.  It is used to serve \
#        HTML files and CGI.
# processname: httpd
# config: /etc/httpd/conf/httpd.conf
# config: /etc/sysconfig/httpd
# pidfile: /var/run/httpd.pid
# Source function library.
. /etc/rc.d/init.d/functions
if[ -f /etc/sysconfig/httpd]; then
. /etc/sysconfig/httpd
fi
# Start httpd in the C locale by default.
HTTPD_LANG=${HTTPD_LANG-"C"}
# This will prevent initlog from swallowing up a pass-phrase prompt if
# mod_ssl needs a pass-phrase from the user.
INITLOG_ARGS=""
# Set HTTPD=/usr/sbin/httpd.worker in /etc/sysconfig/httpd to use a server
# with the thread-based "worker" MPM; BE WARNED that some modules may not
# work correctly with a thread-based MPM; notably PHP will refuse to start.
# Path to the apachectl script, server binary, and short-form for messages.
apachectl=/usr/local/apache/bin/apachectl
httpd=${HTTPD-/usr/local/httpd/apache/bin/httpd}
prog=httpd
pidfile=${PIDFILE-/usr/local/httpd/apache/logs/httpd.pid}
lockfile=${LOCKFILE-/var/lock/subsys/httpd}
RETVAL=0
start() {
echo-n $"Starting $prog: "
LANG=$HTTPD_LANG daemon --pidfile=${pidfile} $httpd $OPTIONS
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch${lockfile}
return$RETVAL
}
stop() {
echo-n $"Stopping $prog: "
killproc -p ${pidfile} -d 10 $httpd
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm-f ${lockfile} ${pidfile}
}
reload() {
echo-n $"Reloading $prog: "
if! LANG=$HTTPD_LANG $httpd $OPTIONS -t >&/dev/null; then
RETVAL=$?
echo$"not reloading due to configuration syntax error"
failure $"not reloading $httpd due to configuration syntax error"
else
killproc -p ${pidfile} $httpd -HUP
RETVAL=$?
fi
echo
}
# See how we were called.
case"$1"in
start)
start
;;
stop)
stop
;;
status)
status -p ${pidfile} $httpd
RETVAL=$?
;;
restart)
stop
start
;;
condrestart)
if[ -f ${pidfile} ] ; then
stop
start
fi
;;
reload)
reload
;;
graceful|help|configtest|fullstatus)
$apachectl $@
RETVAL=$?
;;
*)
echo$"Usage: $prog {start|stop|restart|condrestart|reload|status|fullstatus|graceful|help|configtest}"
exit1
esac
exit$RETVAL

  • 为此脚本赋予执行权限

1
[root@localhost init.d]# chmod +x /etc/rc.d/init.d/httpd
  • 将httpd加入服务列表

1
[root@localhost init.d]# chkconfig --add httpd
  • 启动httpd服务

1
[root@localhost init.d]# service httpd  start
  • 客户端访问测试

四、FastCGI的安装与配置

  • 系统环境安装

1
[root@localhost php-5.4.19]# yum install libxml2-devel   openssl-devel  bzip2-devel libmcrypt-devel   -y
  • 安装php服务

1
2
3
4
[root@localhost ~]# tar xf php-5.4.19.tar.bz2
[root@localhost ~]# cd php-5.4.19
[root@localhost php-5.4.19]# ./configure --prefix=/usr/local/httpd/php --with-mysql=mysqlnd --with-openssl --with-mysqli=mysqlnd --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml  --enable-sockets --enable-fpm --with-mcrypt  --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2
[root@localhost php-5.4.19]# make && make install

  • 为php提供配置文件

1
[root@localhost php-5.4.19]# cp php.ini-production /etc/php.ini
  • 为php-fpm提供Sysv init脚本,并将其添加至服务列表

1
2
3
[root@localhost php-5.4.19]# cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm[root@localhost php-5.4.19]# chmod +x /etc/rc.d/init.d/php-fpm
[root@localhost php-5.4.19]# chkconfig --add php-fpm
[root@localhost php-5.4.19]# chkconfig php-fpm on

  • 为php-fpm提供配置文件:

1
[root@localhost php-5.4.19]# cp /usr/local/httpd/php/etc/php-fpm.conf.default/usr/local/httpd/php/etc/php-fpm.conf
  • 编辑php-fpm配置文件

1
2
3
4
5
6
7
8
[root@localhost php-5.4.19]# vim /usr/local/httpd/php/etc/php-fpm.conf
listen = 172.16.10.2:9000#设置本机IP监听9000端口
pm.max_children = 50# 设置生成子进程数(设置并发量)                                            
pm.start_servers = 5#设置开机启动进程数
pm.min_spare_servers = 2#设置最小空闲进程数
pm.max_spare_servers = 5#设置最大空闲进程数
pid = /usr/local/httpd/php/var/run/php-fpm.pid     #指定pid文件
error_log = log/php-fpm.log                        #开启日志功能

注释:

第2-6行:更具个人服务器系统性能进行调试

  • 启动php-fpm服务

1
[root@localhost php-5.4.19]# service php-fpm start
  • 查看服务是否已经启动

五、整合Apache与PHP服务

  • 配置Apache服务器

1
2
3
4
5
6
7
[root@localhost init.d]# vim /etc/httpd/httpd.conf
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
Include /etc/httpd/extra/httpd-vhosts.conf  #支持虚拟主机
AddType application/x-httpd-php  .php       #添加此行
AddType application/x-httpd-php-source  .phps   #添加此行
DirectoryIndex  index.php  index.html           # 增加index.php

  • 设置虚拟主机

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@localhost init.d]# vim /etc/httpd/extra/httpd-vhosts.conf
<VirtualHost *:80>
DocumentRoot "/web/htdoc"
ServerName www.xiaodong.com
ServerAlias xiaodong.com
ProxyRequests Off
ProxyPassMatch ^/(.*\.php)$ fcgi://172.16.10.2:9000/web/htdoc/$1
<Directory "/web/htdoc">
Options none
AllowOverride none
Require all granted
</Directory>
</VirtualHost>

  • 重新启动httpd服务

1
[root@localhost htdoc]# service httpd restart
  • 创建站点目录(注意在apache服务器和FastcGI服务器都需要创建)

1
2
3
[root@localhost php-5.4.19]# mkdir -pv /web/htdoc
mkdir: created directory `/web'
mkdir: created directory `/web/htdoc'

  • 在FastcGI服务器上创建php测试脚本

1
2
3
4
5
6
7
8
[root@localhost htdoc]# pwd
/web/htdoc
[root@localhost htdoc]# cat > index.php << EOF
> <?php
> phpinfo();
> ?>
> EOF
[root@localhost htdoc]#

  • 客户端测试php是否工作正常

六、安装Mysql服务器

Mysq有三种安装方式

  1. rpm包

  2. 通用二进制包

  3. 源码包

此处我们采用通用二进制包安装

  • 创建Mysql数据的存放路径

1
2
3
[root@localhost ~]# mkdir -pv /mydata/data/
[root@localhost ~]#
[root@localhost ~]#

  • 创建Mysql用户并修改权限

1
2
3
[root@localhost ~]#groupadd -r mysql
[root@localhost ~]# useradd -g mysql -r -s /sbin/nologin -M -d /mydata/data mysql
[root@localhost ~]#chown -R mysql:mysql /mydata/data

  • 安装并初始化mysql

1
2
3
4
5
6
7
8
9
[root@localhost ~]# tar xf mysql-5.5.33-linux2.6-x86_64.tar.gz
[root@localhost ~]# mv mysql-5.5.33-linux2.6-x86_64 /usr/local/
[root@localhost ~]#cd /usr/local/
[root@localhost local]# ln -sv mysql-5.5.33-linux2.6-x86_64/ mysql
[root@localhost local]#cd mysql
[root@localhost mysql]# chown -R mysql:mysql  .
[root@localhost mysql]# scripts/mysql_install_db --user=mysql --datadir=/mydata/data
[root@localhost mysql]#  chown -R root  .
[root@localhost mysql]#

  • 为mysql提供主配置文件

1
2
3
[root@localhost ~]# cd /usr/local/
[root@localhost local]# cd mysql
[root@localhost mysql]# cp support-files/my-large.cnf  /etc/my.cnf

  • 修改主配置文件

1
2
3
[root@localhost mysql]# vim /etc/my.cnf
thread_concurrency = 8#设置为cpu个数的2
datadir = /mydata/data       #指定数据库文件存放路径

  • 为mysql提供sysv服务脚本并添加到服务列表

1
2
3
4
[root@localhost mysql]# cp support-files/mysql.server  /etc/rc.d/init.d/mysqld
[root@localhost mysql]# chmod +x /etc/rc.d/init.d/mysqld
[root@localhost mysql]# chkconfig --add mysqld
[root@localhost mysql]# chkconfig mysqld on

  • 输出mysql的man手册至man命令的查找路径

1
[root@localhost mysql]# echo 'MANPATH  /usr/local/mysql/man'>> /etc/man.config
  • 输出mysql的头文件至系统头文件路径/usr/include

1
[root@localhost mysql]#ln -sv /usr/local/mysql/include/usr/include/mysql
  • 修改完成之后重新载入系统库

1
[root@localhost mysql]#ldconfig
  • 修改PATH环境变量,让系统可以直接使用mysql的相关命令。

1
[root@localhost mysql]#echo 'export PATH=/usr/local/mydql/bin:$PATH'> /etc/profile.d/mysql.sh
  • 启动mysqld服务

1
[root@localhost mysql]# service mysqld start
  • 数据库授权

1
2
3
4
[root@localhost mysql]# mysql
mysql> GRANT ALL ON *.* TO 'root'@'172.16.%.%'IDENTIFIED BY 'mypass';
Query OK, 0rows affected (0.00sec)
mysql>

  • apache和FastcGI配置phpMyadmin

1
2
3
4
5
6
[root@localhost ]# unzip phpMyAdmin-4.0.5-all-languages.zip
[root@localhost ]# mv phpMyAdmin-4.0.5-all-languages /web/htdoc/php
[root@localhost ]#cd /web/htdoc/php
[root@localhost php]# cp config.sample.inc.php config.inc.php
[root@localhost php]# vim config.inc.php
$cfg['Servers'][$i]['host'] = '172.16.10.3';  #指定mysql的IP

  • 客户端连接测试

七、安装Memcache与libevent

  • 安装libevent

memcached依赖于libevent API,因此要事先安装。

1
2
3
4
[root@localhost ~]# tar xf libevent-2.0.21-stable.tar.gz
[root@localhost ~]# cd libevent-2.0.21-stable
[root@localhost libevent-2.0.21-stable]# ./configure --prefix=/usr/local/libevent
[root@localhost libevent-2.0.21-stable]# make && make install

1
2
3
4
[root@localhost ~]# ln -sv /usr/local/libevent/include/ /usr/include/libevent
`/usr/include/libevent' -> `/usr/local/libevent/include/'
[root@localhost ~]# echo "/usr/local/libevent/lib/"> /etc/ld.so.conf.d/libevent.conf
[root@localhost ~]# ldconf

  • 安装memcache

1
2
3
4
5
6
7
[root@localhost ~]# tar memcached-1.4.15.tar.gz
tar: Old option `g' requires an argument.
Try `tar --help' or `tar --usage'formore information.
[root@localhost ~]# tar xf memcached-1.4.15.tar.gz
[root@localhost ~]# cd memcached-1.4.15
[root@localhost memcached-1.4.15]# ./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent
[root@localhost memcached-1.4.15]# make && make install

  • 为memcached 提供SysV风格的startup脚本代码如下所示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
[root@localhost bin]# vim /etc/init.d/memcached
#!/bin/bash
#
# Init file formemcached
#
# chkconfig: - 8614
# description: Distributed memory caching daemon
#
# processname: memcached
# config: /etc/sysconfig/memcached
. /etc/rc.d/init.d/functions
## Default variables
PORT="11211"
USER="nobody"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS=""
RETVAL=0
prog="/usr/local/memcached/bin/memcached"
desc="Distributed memory caching"
lockfile="/var/lock/subsys/memcached"
start() {
echo -n $"Starting $desc (memcached): "
daemon $prog -d -p $PORT -u $USER -c $MAXCONN -m $CACHESIZE
RETVAL=$?
[ $RETVAL -eq 0] && success && touch $lockfile || failure
echo
return$RETVAL
}
stop() {
echo -n $"Shutting down $desc (memcached): "
killproc $prog
RETVAL=$?
[ $RETVAL -eq 0] && success && rm -f $lockfile || failure
echo
return$RETVAL
}
restart() {
stop
start
}
reload() {
echo -n $"Reloading $desc ($prog): "
killproc $prog -HUP
RETVAL=$?
[ $RETVAL -eq 0] && success || failure
echo
return$RETVAL
}
case"$1"in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
condrestart)
[ -e $lockfile ] && restart
RETVAL=$?
;;
reload)
reload
;;
status)
status $prog
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart|status}"
RETVAL=1
esac
exit $RETVAL
[root@localhost bin]# chmod +x /etc/init.d/memcached
[root@localhost bin]# service memcached start
Starting Distributed memory caching (memcached):           [  OK  ]
[root@localhost bin]#

  • 查看memcached监听端口

  • 安装Memcache的PHP扩展(php的驱动)

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@localhost ~]# tar xf memcache-2.2.7.tgz
[root@localhost ~]# cd memcache-2.2.7
[root@localhost memcache-2.2.7]# /usr/local/httpd/php/bin/phpize
Configuring for:
PHP Api Version:         20100412
Zend Module Api No:      20100525
Zend Extension Api No:   220100525
[root@localhost memcache-2.2.7]# ./configure --with-php-config=/usr/local/httpd/php/bin/php-config  --enable-memcache
[root@localhost memcache-2.2.7]# make  && make install
Build complete.
Don't forget to run 'maketest'.
Installing shared extensions:     /usr/local/httpd/php/lib/php/extensions/no-debug-non-zts-20100525/#安装之后生成模块的路径
[root@localhost memcache-2.2.7]#

  • 修改php配置文件加载memcached模块

1
2
3
4
[root@localhost memcache-2.2.7]# vim /etc/php.ini
;extension=php_pspell.dll
;extension=php_shmop.dll
extension=/usr/local/httpd/php/lib/php/extensions/no-debug-non-zts-20100525/memcache.so  #添加此行,添加模块

  • 重新启动此服务php-fpm

1
2
3
4
[root@localhost htdoc]# service php-fpm restart
Gracefully shutting down php-fpm . done
Starting php-fpm  done
[root@localhost htdoc]#

  • 此时在客户端测试php与memcache是否连接成功

  • 测试memcached与php是否工作正常

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@localhost htdoc]# pwd
/web/htdoc
[root@localhost htdoc]# cat test.php
<?php
$mem = newMemcache;
$mem->connect("172.16.10.4", 11211)  or die("Could not connect");
$version = $mem->getVersion();
echo "Server's version: ".$version."<br/>\n";
$mem->set('hellokey', 'Hello World', 0, 600) or die("Failed to save data at the memcached server");
echo "Store data in the cache (data will expire in 600 seconds)<br/>\n";
$get_result = $mem->get('hellokey');
echo "$get_result is from memcached server.";
?>

  • 客户端再次访问测试

八、安装Memcache 基于Web管理平台

  • 创建memcache站点目录(注意在apache服务器和FastcGI服务器都需要创建)

1
2
3
4
5
6
7
[root@localhost ~]# mkdir -pv /web/htdoc/mem
[root@localhost ~]# unzip memadmin-master.zip
[root@localhost ~]# cd memadmin-master
[root@localhost memadmin-master]# ls
apps        p_w_picpaths   index.php  LICENSE.txt  views
config.php  includelangs      README.txt
[root@localhost memadmin-master]# mv * /web/htdoc/mem

  • 客户端访问测试

注意要想使用memcache功能,首先需要确定程序是支持memcache的,否则此时的memcache没有任何意义。。。

至此LAMMP环境搭建完成。。。

转载于:https://blog.51cto.com/455178278/1283311

构建企业级LAMMP环境相关推荐

  1. 基于K8S构建企业级Jenkins CI/CD平台实战(三) 之 带你实战Spring boot/Cloud 项目 CI/CD jenkins自动化构建、部署过程

    需要环境 Git(GitLab) Harbor 私服 kubernetes-plugin 使用 Kubernetes jenkins 通过前面三篇我们已经了解了jenkins和 kubernetes- ...

  2. 《SOA与REST:用REST构建企业级SOA解决方案》—第2章2.1节如何使用案例研究

    本节书摘来自异步社区<SOA与REST:用REST构建企业级SOA解决方案>一书中的第2章2.1节如何使用案例研究,作者[美]Thomas Erl , Benjamin Carlyle , ...

  3. CI/CD——构建企业级Docker+Jenkins+Git+Harbor流水线自动化持续集成持续发布平台

    构建企业级Docker+Jenkins+Git+Harbor流水线自动化持续集成持续发布平台 CI/CD是什么? 持续集成(CI)/持续交付(CD)的优势 自动化部署流程图 Git Github Gi ...

  4. Zabbix #Zabbix 构建企业级监控告警平台 1

    - Zabbix 构建企业级监控告警平台 一. 简介 Zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.它能监视各种网络参数,保证服务器系统的安全运营: ...

  5. 阿里云大数据认证——基于阿里云数加构建企业级数据分析平台-课堂笔记

    阿里云Clouder认证 六.基于阿里云数加构建企业级数据分析平台 1. 课程目标 (1) 了解数据分析的步骤和目的 (2) 熟悉数据分析平台搭建的组成部分 (3) 掌握阿里云数加不同产品及其使用场景 ...

  6. 基于k8s+Prometheus+Alertmanager+Grafana构建企业级监控告警系统

    特别提醒: 下文实验需要的yaml文件和压缩包可加我微信获取 微信: luckylucky421302 1.1 深度解读Prometheus 1.1.1  什么是Prometheus? Prometh ...

  7. kubernetes系列之《构建企业级CICD平台(四)》

    前言:本文是构建企业级CICD的最后一篇文章,以实战为导向,讲解Jenkins 通过Pipeline流水线如何实现在kubernetes系统中做到持续集成持续部署的,请关注! 七.Jenkins在K8 ...

  8. 《SOA与REST:用REST构建企业级SOA解决方案》目录—导读

    献词 SOA与REST:用REST构建企业级SOA解决方案 谨以此书献给ChristophSchittko,他毫无顾忌的审阅评注使我们在本书书稿已经提交印刷之后仍然决定改变内容结构,而后续的变化极大地 ...

  9. 「构建企业级推荐系统系列」推荐系统的未来发展

    作者 | gongyouliu 编辑 | auroral-L 全文共11510字,预计阅读时间60分钟 目录 一.政策及技术发展对推荐系统的影响 1.政治层面 2.科技层面 二.推荐系统的就业 1.推 ...

  10. 《Hadoop高级编程》之为Hadoop实现构建企业级安全解决方案

    本章内容提要 ●    理解企业级应用的安全顾虑 ●    理解Hadoop尚未为企业级应用提供的安全机制 ●    考察用于构建企业级安全解决方案的方法 第10章讨论了Hadoop安全性以及Hado ...

最新文章

  1. kali查看python版本-kali中python版本的切换方法
  2. jquery之empty()与remove([expr])区别
  3. MySql入门知识(一)
  4. effective typescript_初学typescript(一) - 来亦何哀
  5. BZOJ 4819 Luogu P3705 [SDOI2017]新生舞会 (最大费用最大流、二分、分数规划)
  6. C++内存分配方式以及区别
  7. html知识笔记(一)——head和body标签
  8. 2021年广州如何申请失业补助金最全攻略
  9. 看透这个世界--数据封装与解封装过程
  10. 通用计算机和嵌入式专用计算机例子,什么是嵌入式技术?
  11. c语言删除行尾的空格,新人提问:如何将输出时每行最后一个空格删除
  12. 实况足球2020修改服务器,实况足球2020指令一览,最近的指令更改你知道吗
  13. [docker学习笔记] 0.工具/环境
  14. 计算机组成原理第五版第四章课后答案,计算机组成原理第四章课后习题及答案_唐朔飞(完整版).docx...
  15. flash小黄油安卓_从Android 1到10 一起回顾伴随我们成长的安卓系统
  16. Shiro从入门到实战(整合进SpringBoot)
  17. Math.h 正态分布 C语言,C++与正态分布(示例代码)
  18. 港股招股书“失效”无需过度解读 专业人士:不影响IPO进程
  19. 移动 云MAS 发短信 .net HTTP 请求
  20. 黑视素照度(EML) Equivalent Melanopic Lux 计算工具

热门文章

  1. ubuntu常见错误及解决
  2. 逻辑回归(Logistic Regression)学习笔记
  3. 如果希望同时导入m中的所有成员_Python3.7知其然知其所以然-第十九章 模块导入...
  4. 三维旋转矩阵_线性代数的本质(4)--矩阵乘法与复合变换
  5. 矩阵论第二章总结:范数理论及应用(脑图)
  6. 白素雅 中国科学院大学 计算机应用技术,张玉清 - 中国科学院大学 - 计算机科学与技术学院...
  7. L1-008 求整数段和 (10 分)—团体程序设计天梯赛
  8. Ubuntu 16.04 使用 Libcoap
  9. ECMAScript 6----字符串的扩展
  10. win10 + VS2010 + OpenCV2.4.10重编译OpenCV开发环境搭建