澳门美高梅手机网站CentOS6.x安装Redis及Redis扩充for PHP

斯Parker运维形式

斯Parker有很三种方式,最简便就是单机本地格局,还有单机伪分布式格局,复杂的则运营在集群中,近年来能很好的运维在
Yarn和 Mesos 中,当然 斯Parker 还有自带的 Standalone 形式,对于半数以上情形Standalone 格局就够用了,如果商户早就有 Yarn 可能 Mesos
环境,也是很便利陈设的。

  • local(本地形式):常用来地点开发测试,本地还分为local单线程和local-cluster二十四线程;
  • standalone(集群格局):典型的Mater/slave形式,不过也能观察Master是有单点故障的;斯帕克帮忙ZooKeeper来落成HA
  • on yarn(集群形式): 运营在 yarn 财富管理器框架之上,由 yarn
    负责能源管理,斯Parker 负责义务调度和计量
  • on mesos(集群方式): 运营在 mesos 财富管理器框架之上,由 mesos
    负责能源管理,斯Parker 负责任务调度和计算
  • on cloud(集群形式):比如 AWS 的 EC2,使用这一个情势能很有益于的拜访
    亚马逊的 S3;斯Parker 协理三种分布式存储系统:HDFS 和 S3

正文简单介绍了CentOS下Redis单机单实例的装置、配置、运营以及安装Redis扩充for
PHP(对PHPer们的爱\_),适合刚刚踏入Redis之门的道友们学习啊~。

Spark Standalone集群安顿

1.下载安装包

那里采用redis-3.2.8.tar.gz稳定版,下载地址是http://download.redis.io/releases/redis-3.2.8.tar.gz

预备工作

  • 那里自身下载的是斯Parker的编译版本,否则必要事先自动编译
  • 斯Parker需求Hadoop的HDFS作为持久化层,所以在设置斯Parker在此之前须求安装Hadoop,这里Hadoop的装置就不介绍了,给出一个课程Hadoop安装教程_单机/伪分布式配置
  • 兑现创制hadoop用户,Hadoop、Spark等主次都在该用户下展开设置
  • ssh无密码登录,斯Parker集群中各节点的通信须求经过ssh协议进行,那需求事先举行安插。通过在hadoop用户的.ssh目录下将其余用户的id_rsa.pub公钥文件内容拷贝的本机的authorized_keys文本中,即可事先无登录通讯的职能
  • Java环境的设置,同时将JAVA_HOME、CLASSPATH等环境变量放到主目录的.bashrc,执行source .bashrc使之生效

2.解压、编译、安装

tar zxvf redis-3.2.8.tar.gz
cd redis-3.2.8
make && make install

设置到位后会在/usr/local/bin目录下生成多少个可执行文件,如下图所示

可以进行redis-server –v翻开redis版本号,如下图所示

(若指示redis-server command not
found,则需求将/usr/local/bin目录添加到环境变量)

布局安顿

这边配置工作急需以下多少个步骤:

  1. 解压斯Parker二进制压缩包
  1. 配置conf/spark-env.sh文件
  2. 配置conf/slave文件

下边具体说圣元(Karicare)下:

  • 陈设斯Parker的运维条件,将spark-env.sh.template模板文件复制成spark-env.sh,然后填写相应须求的布局内容:

export SPARK_MASTER_IP=hadoop1
export SPARK_MASTER_PORT=7077
export SPARK_WORKER_CORES=1
export SPARK_WORDER_INSTANCES=1
export SPARK_WORKER_MEMORY=3g

别的选取内容请参见上边的采取表达:

# Options for the daemons used in the standalone deploy mode:
# - SPARK_MASTER_IP, to bind the master to a different IP address or hostname
# - SPARK_MASTER_PORT / SPARK_MASTER_WEBUI_PORT, to use non-default ports for the master
# - SPARK_MASTER_OPTS, to set config properties only for the master (e.g. "-Dx=y")
# - SPARK_WORKER_CORES, to set the number of cores to use on this machine
# - SPARK_WORKER_MEMORY, to set how much total memory workers have to give executors (e.g. 1000m, 2g)
# - SPARK_WORKER_PORT / SPARK_WORKER_WEBUI_PORT, to use non-default ports for the worker
# - SPARK_WORKER_INSTANCES, to set the number of worker processes per node
# - SPARK_WORKER_DIR, to set the working directory of worker processes
# - SPARK_WORKER_OPTS, to set config properties only for the worker (e.g. "-Dx=y")
# - SPARK_HISTORY_OPTS, to set config properties only for the history server (e.g. "-Dx=y")
  • conf/slave文本用户分布式节点的安排,那里只须求在slave文件中写入该节点的主机名即可

  • 将上述内容都配备好了,将以此spark目录拷贝到各类节点scp -r spark hadoop@hadoop2:~

  • 接下去就可以运营集群了,在斯Parker目录中履行sbin/start-all.sh,然后可以经过netstat -nat命令查看端口7077的经过,还是可以经过浏览器访问hadoop1:8080精通集群的差不离

3.修改配置文件

为了便于Redis前期的保管,首先创立那样多少个目录

mkdir /etc/redis # Redis配置文件存放目录
mkdir /var/redis # Redis运行时生成文件存放目录
mkdir /var/redis/run # PID文件存放目录
mkdir /var/redis/log # 日志文件存放目录
mkdir /var/redis/data # RDB快照文件存放目录

从安装包目录复制一份配置文件到/etc/redis目录下

cp redis.conf /etc/redis/redis.conf

修改/etc/redis/redis.conf配置文件里的以下多少个参数
daemonize yes # 设置以守护进程的方式运行
pidfile /var/redis/run/redis.pid # 指定PID文件路径
logfile "/var/redis/log/redis.log" # 指定日志文件路径
dir /var/redis/data # 指定RDB快照文件存放目录

Spark Client部署

斯ParkerClient的效果是,事先搭建起斯Parker集群,然后再物理机上计划客户端,然后经过该客户端提交职分给斯Parker集群。
是因为地点介绍了Standalone分布式集群是怎么搭建的,那里只需将集群上的spark文件夹拷贝过来。
最简易的斯Parker客户端访问集群的办法就是经过Sparkshell的办法:bin/spark-shell --master spark://hadoop1:7077那般就足以访问集群了。
这么在浏览器的Spark集群界面上就可以观察Running Applications一栏中有斯Parkershell的采取在实施。

4.启动Redis服务

从安装包目录下的utils目录复制一份redis运转脚本到/etc/init.d目录下

cp utils/redis_init_script /etc/init.d/redis

修改脚本中的pid及conf路径为实在路径
PIDFILE=/var/redis/run/redis.pid
CONF="/etc/redis/redis.conf"

启动Redis服务

service redis start

万一想设置Redis服务开机自运行,使用如下命令即可

chkconfig redis on

唯恐出现报错指示,如下

那是因为运转脚本贫乏运行先期级音讯,编辑/etc/init.d/redis运行脚本添加如下图所标记的两行消息

添加好后重试即可。

斯Parker Standalone伪分布式安顿

伪分布式是在一台机械上展开布置来模拟分布式的集群,那里安插的长河和Standalone集群的布局是近似的,事前的行事都以一模一样的,那里只是在配置文件中做相应的修改就可以了。

那边依旧安插那三个公文:

配置conf/spark-env.sh文件
配置conf/slave文件

  • 修改spark-env.sh文件,修改master的ip,那里主机名和用户ip分别在/etc/hostname/etc/hosts文本中展开布署

export SPARK_MASTER_IP=jason
export SPARK_MASTER_PORT=7077
export SPARK_WORKER_CORES=1
export SPARK_WORDER_INSTANCES=1
export SPARK_WORKER_MEMORY=3g
  • slave文件中,填写自身的主机名,比如小编的主机名jason

转发请表明笔者杰森 Ding及其出处
GitCafe博客主页(http://jasonding1354.gitcafe.io/)
Github博客主页(http://jasonding1354.github.io/)
CSDN博客(http://blog.csdn.net/jasonding1354)
简书主页(http://www.jianshu.com/users/2bd9b48f6ea8/latest\_articles)
百度搜索jasonding1354进来自身的博客主页

5.安装Redis扩展for PHP

此处选拔的Redis增加安装包的版本号是2.2.8,下载地址是http://pecl.php.net/get/redis-2.2.8.tgz
(尽管系统装的是PHP7,则必须采用3.0.0上述版本的Redis扩充安装包)

设置进度命令

tar zxvf redis-2.2.8.tgz
cd redis-2.2.8
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

设置完结后编辑php.ini配置文件,添加一行配置如下
extension="redis.so"

重启php-fpm,用如下命令(前提是要把php-fpm运行脚本添加到系统服务啊~)

service php-fpm restart

行使phpinfo()函数查看一下

OK!马到成功。

发表评论

电子邮件地址不会被公开。 必填项已用*标注