Elasticsearch + php + msyql+nginx安装流程

sudo yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-develglib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devele krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers

#nginx所需要的库文件件

sudo yum -y install pcre-deve l zlib-deve l gd gd-deve l freetype net-tools
yum -y install pcre*

#PHP依赖的库文件
sudo yum -y install gd-devel libjpeg-devel libpng-devel freetype-devel libxml2-devel curl-devel

yum -y install mysql mysql-devel //尽可能用源码编译安装
yum -y install mysql-server //尽可能用源码编译安装
mysql -uroot -p #登陆方式

3.登录MySQL修改密码
mysql -uroot -S /opt/mysql/3306/mysql.sock
mysql> flush privileges;
mysql> set password for root@'localhost'= password('miaohr1qaz');

4.登录数据库给multi用户添加权限
mysql -uroot -S /opt/mysql/3306/mysql.sock -pmiaohr1qaz
mysql> GRANT SHUTDOWN ON *.* TO 'multi'@'localhost' IDENTIFIED BY 'multi';

5.设置root远程访问
mysql> UPDATE mysql.user SET Host='%' WHERE Host='localhost';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
mysql> FLUSH PRIVILEGES; 

nginx 安装

./configure --prefix=/usr/nginx

make
make install

 

匹配nginx.conf开启
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000
fastcgi_index index.php
fastcgi_param SCRIPT_FILENAME /usr/nginx/html$fastcgi_script_name;
include fastcgi_params; 
}

启动nginx 
/usr/nginx/sbin/nginx 
重启
/usr/nginx/sbin/nginx -s reload

 

php安装方法

mysql_config 没有的话是因为没有安装mysql-devel
(mysql_config 是一个绿色的可执行文件)

./configure --prefix=/data/local/php \
--enable-fpm \
--with-zlib \
--enable-mbstring \
--with-openssl \
--with-mysqli \
--enable-mysqlnd \
--with-mysql-sock \
--with-gd \
--enable-gd-native-ttf \
--enable-pdo \
--with-pdo-mysql \
--with-gettext \
--with-curl \
--enable-sockets \
--enable-bcmath \
--enable-xml \
--with-bz2 \
--enable-zip \
-enable-pcntl

make
make install

从php的解压包里
cp php.ini-development /usr/php/lib/php.ini
在/usr/php/etc/里
cp /usr/php/etc/php-fpm.conf.default /usr/php/etc/php-fpm.conf

date.timezone = “Asia/Shanghai”
default_charset = "utf-8"

然后启动nginx,mysql 和/usr/php/sbin/php-fpm

ps aux | grep -c php-fpm 查看状态

 

 

服务器1
cluster.name: ejiqun
node.name: node1
node.rack: r1 #机架号 最好不同
path.data: /elastic_data/data 
 path.logs: /elastic_data/logs
network.host: 192.168.1.210
http.port: 9200
transport.tcp.port: 9300 #设置节点之间交互的端口号
discovery.zen.ping.timeout: 120s #设置集群中自动发现其他节点时ping连接的超时时间
discovery.zen.ping.multicast.enabled: true #设置是否打开多播发现节点
discovery.zen.ping.unicast.hosts: ["192.168.1.210:9300", "192.168.1.211:9300"]

服务器2
cluster.name: ejiqun
node.name: node2
node.rack: r2 #机架号 最好不同
path.data: /elastic_data/data 
 path.logs: /elastic_data/logs
network.host: 192.168.1.211
http.port: 9200
transport.tcp.port: 9300 #设置节点之间交互的端口号
discovery.zen.ping.timeout: 120s #设置集群中自动发现其他节点时ping连接的超时时间
discovery.zen.ping.multicast.enabled: true #设置是否打开多播发现节点
discovery.zen.ping.unicast.hosts: ["192.168.1.210:9300", "192.168.1.211:9300"]

安装jdk
去http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html中下载jdk的安装文件。由于我的Linux是32位的,因此我下载jdk-8u25-linux-i586.tar.gz文件。
新建/usr/java文件夹,将jdk-8u25-linux-i586.tar.gz放到该文件夹中,并将工作目录切换到/usr/java目录下。
执行命令tar -zxvf jdk-8u25-linux-i586.gz 进行解压,解压后发现/usr/java多了一个jdk1.8.0_25文件夹。
通过以上步骤,jdk就已经全部安装完成了。下面,就是环境变量的配置。
配置环境变量
使用vim /etc/profile编辑profile文件
在/etc/profile底部加入如下内容
JAVA_HOME=/usr/java/jdk1.8.0_25
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
export PATH JAVA_HOME CLASSPATH

以上,环境变量配置完成。需要注意的是,PATH在配置的时候,一定要把$JAVA_HOME/bin放在前面,不然使用java命令时,系统会找到以前的java,再不往下找了。这样java这个可执行文件运行的目录其实不在$JAVA_HOME/bin下,而在其它目录下,会造成很大的问题。
还要注意,以前其它教程写的CLASSPATH=$JAVA_HOME/lib.tools.jar,不知道以前的版本是怎么样的,现在的版本是没有这样的jar包的。
最后使用source /etc/profile让profile文件立即生效。
命令测试
使用javac命令,不会出现command not found错误
使用java -version,出现版本为java version "1.8.0_25"
echo $JAVA_HOME, echo $CLASSPATH, echo $PATH,看看自己的配置是否都正确。

elasticsearch-jdbc使用
第一步:环境匹配
1)elasticsearch 2.3.3 成功安装部署 
2)mysql安装成功,增删改查无误~~。 

3)要保证elasticsearch-jdbc的版本要与elasticsearch的版本是一致的(下面的内容会提示下载)。否则会报错,无法进行之后的步骤。
(例如elasticsearch-jdbc-2.3.3.0-dist.zip(对应的你的elaseticsearh-2.3.3)
第二步:下载JDBC工具

选择你需要的版本进行下载。(例如elasticsearch-jdbc-2.3.3.0-dist.zip(对应的你的elaseticsearh-2.3.3) ,下载后缀为dist.zip的即可)
地址:
http://xbib.org/repository/org/xbib/elasticsearch/importer/elasticsearch-jdbc/
解压下载的文件unzip elasticsearch-jdbc-2.3.3.0-dist.zip
解压下载的文件unzip elasticsearch-jdbc-2.3.3.0-dist.zip

创建mysql脚本计划任务
cd /elasticsearch-jdbc-2.3.3.0/bin/ (在bin目录下建立我们的新脚本)
vi import_es.sh

#!/bin/sh
bin=/elasticsearch-jdbc-2.3.3.1/bin
lib=/elasticsearch-jdbc-2.3.3.1/lib
echo '{
"type" : "jdbc",
"jdbc": {
"elasticsearch.autodiscover":true,
"elasticsearch.cluster":"ejiqun",
"url":"jdbc:mysql://10.0.8.7:3306/bo",
"user":"caiyun",
"password":"bo2016.",
"sql":"select email from members",
"elasticsearch" : {
"host" : "192.168.48.129",
"port" : 9300
},
"index" : "test",
"type" : "ffcs"
}
}' | java \
-cp "${lib}/*" \
-Dlog4j.configurationFile=${bin}/log4j2.xml \
org.xbib.tools.Runner \
org.xbib.tools.JDBCImporter

为 import_es.sh 添加可执行权限。 
chmod a+x import_es.sh //(a+x 是给所有人加上可执行权限,包括所有者,所属组,和其他人 o+x 只是给其他人加上可执行权限)
执行脚本:./import_es.sh

第五步:检测数据是否新增成功
curl 'localhost:9200/_cat/indices?pretty' //索引是否有新增呢??
curl -XGET 'http://localhost:9200/test/ffcs/_search?pretty' //抓取显示数据

通过各种条件查询
curl 'localhost:9200/test/ffcs/_search?pretty' -d '
{
"filter":{"term":{"name":"john"}}
}'

时间: 2024-11-01 02:04:25

Elasticsearch + php + msyql+nginx安装流程的相关文章

Nginx安装Zend Optimizer的步骤详解

在Nginx安装过程中老是出现各种各样的问题,现在以Zend Optimizer 3.3.9版本为例子,写一个安装简单流程做记录,供以后使用. 首先根据自己的操作系统下载32bit或者64bit的压缩包: 32位压缩包:wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz 64位压缩包:wget http://downloads.zend.com/optimizer

iOS 最新版 CocoaPods 的安装流程

iOS 最新版 CocoaPods 的安装流程 1.移除现有Ruby默认源 $gem sources --remove https://rubygems.org/ 2.使用新的源 $gem sources -a https://ruby.taobao.org/ 3.验证新源是否替换成功 $gem sources -l 4.安装CocoaPods (1)  $sudo gem install cocoapods 备注:苹果系统升级 OS X EL Capitan 后改为 $sudo gem ins

Cisco PIX防火墙的安装流程

Cisco PIX防火墙的安装流程如下: 1. 将PIX安放至机架,经检测电源系统后接上电源,并加电主机. 2. 将CONSOLE口连接到PC的串口上,运行HyperTerminal程序从CONSOLE口进入PIX系统:此时系统提示pixfirewall>. 3. 输入命令:enable,进入特权模式,此时系统提示为pixfirewall#. 4. 输入命令: configure terminal,对系统进行初始化设置. 5. 配置以太口参数: interface ethernet0 auto

nginx负载均衡篇一、nginx安装

现在国内许多家大的网站都已经采用了Nginx作为web服务器,毕竟nginx在高并发.资源消耗低.反向代理等方面有着不错的性能,现在咱也随下大众,学习下nginx,顺便做下负载均衡. 系统环境,rhel6.5 x86_64   ,去nginx官网(http://nginx.org/)看了下,发现主线版已经到了1.7.3,由于是测试,所以就下了个稳定版1.6.0(http://nginx.org/download/nginx-1.6.0.tar.gz) 解压文件: tar zxvf nginx-1

Cisco PIX防火墙安装流程

Cisco PIX防火墙的安装流程如下: 1. 将PIX安放至机架,经检测电源系统后接上电源,并加电主机. 2. 将CONSOLE口连接到PC的串口上,运行HyperTerminal程序从CONSOLE口进入PIX系统:此时系统提示pixfirewall>. 3. 输入命令:enable,进入特权模式,此时系统提示为pixfirewall#. 4. 输入命令: configure terminal,对系统进行初始化设置. 5. 配置以太口参数: interface ethernet0 auto

Win8媒体中心安装流程

申请免费Windows Media Center 在之前的文章中我们已经以傻瓜式的操作,向大家介绍了如何通过Win8升级助手一步步将自己的系统升级到Windows 8专业版,不过有用户会发现这次的Win8专业版中没有包含Windows Media Center(媒体中心).这不是因为大家在安装的过程中出现了问题,而是微软本来就没有将这套软件内置到系统中. 出于成本的考虑,这次微软推出的三个版本Win8中均没有内置媒体中心,而是需要用户另行购买和添加.不过现在微软在官网推出了Windows Med

nginx安装文件上传ngx

  ngx_upload模块是nginx中一个文件上传模式了,下面我们来看看nginx安装文件上传ngx_upload模块步骤,希望例子对各位有帮助. 安装nginx,并加入nginx upload module和nginx cache purge module: mkdir ~/download cd ~/download wget http://www.grid.net.ru/nginx/download/nginx_upload_module-2.0.12.tar.gz tar zxf n

Nginx安装

Nginx安装 首先,大家如果看到有什么不懂的地方,欢迎吐槽!!! 我会在当天或者第二天及时回复,并且改进~~ Nginx安装步骤: 一.添加用户 groupadd nginx useradd -M -s /sbin/nologin -g nginx nginx 二.解包 tar zxf nginx-1.0.14.tar -C /usr/local/src tar zxf pcre-8.30.tar -C /usr/local/src tar zxf zlib-1.2.7.tar -C /usr

Nginx安装与使用

前言 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用.其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好.(百度百科- http://www.dwz.cn/x32kG) 1.Nginx安装 我使用的环境是64位 Ubuntu 14.04.ngin