Redis安装,mongodb安装,hbase安装,cassandra安装,mysql安装,zookeeper安装,kafka安装,storm安装大数据软件安装部署百科全书
伟大的程序员版权所有,转载请注明:http://www.lenggirl.com/bigdata/server-sofeware-install.html
一.安装mongodb
- 官网下载包mongodb
- 配置文件config.conf,需绑定内网IP且开启web监控
bind_ip=172.16.0.10,127.0.0.1
rest=true
dbpath=/data/db/mongodb/27017
port=27017
logpath=/data/logs/db/mongodb/mongo.log
logappend=true
fork = true
- 运行服务器端
[root@clicki-v4 app]# /data/app/mongodb/bin/mongod --config /data/app/mongodb/config.conf
- 运行客户端
[root@clicki-v4 app]# /data/app/mongodb/bin/mongo -port 27017 -host 127.0.0.1
show dbs
二.安装redis
- 官网下载安装包redis
- 后台安装
hunterhug@hunterhug-ThinkPad-T420s ~/redis-3.2.0 $ sudo make install
[sudo] password for hunterhug:
cd src && make install
make[1]: Entering directory `/home/hunterhug/redis-3.2.0/src'
Success!
Starting Redis server...
Installation successful!
- 后台启动
/etc/init.d/redis_6379 start
hunterhug@hunterhug-ThinkPad-T420s ~/redis-3.2.0 $ redis-cli
127.0.0.1:6379> set s "ss"
ok
127.0.0.1:6379> get s
"ss"
127.0.0.1:6379>
- 非后台启动
% cd src
% ./redis-server /path/to/redis.conf
- redis坑
#redis.conf
bind 172.16.0.10
#绑定IP
port 6379
#端口
daemonize yes
#后台运行
logfile "/data/logs/db/redis/redis-6379.log"
#日志文件
dir /data/db/redis/6379
#数据保存目录
三.安装MAVEN
首先从官网上 http://maven.apache.org/ 下载最新版Maven。
- 执行 tar -zxvf apache-maven-x.x.x-bin.tar.gz 命令解压文件
- 解压后会生成apache-maven-3.0.4目录,删除apache-maven-3.0.4-bin.tar.gz压缩包文件
- 执行 ln -s apache-maven-x.x.x maven(为Maven做一个软链接,方便以后升级)
- 执行 vi /etc/profile.d/myenv.sh 文件,插入如下内容
export M2_HOME=/data/app/maven
export MAVEN_HOME=/data/app/maven
export PATH=$PATH:$GOBIN:$JAVA_HOME/bin:$M2_HOME/bin
- 保存并退出VI编辑器,执行 source /etc/profile 命令使改动生效
- 执行 mvn -v 命令,如出现如下内容表示安装配置成功
四.安装Mysql
CentOS7的yum源中默认是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。不直接下载是因为很难找到合适的安装包。
- 下载mysql的repo源
$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
- 安装mysql-community-release-el7-5.noarch.rpm包
$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
安装这个包后,会获得两个mysql的yum repo源:
/etc/yum.repos.d/mysql-community.repo
/etc/yum.repos.d/mysql-community-source.repo。
- 安装mysql
$ sudo yum install mysql-server
根据步骤安装就可以了,不过安装完成后,没有密码,需要重置密码。
- 重置密码
重置密码前,首先要登录
$ mysql -u root
登录时有可能报这样的错:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:
$ sudo chown -R openscanner:openscanner /var/lib/mysql
然后,重启服务:
$ service mysqld restart
接下来登录重置密码:
$ mysql -u root
mysql > use mysql;
mysql > update user set password=password(‘123456‘) where user=‘root‘;
mysql > exit;
- 开放3306端口
$ sudo vim /etc/sysconfig/iptables
添加以下内容:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
保存后重启防火墙:
$ sudo service iptables restart
这样从其它客户机也可以连接上mysql服务了。
五.安装Cassandra
下载安装包cassandra
运行
[root@clicki-v4 apache-cassandra-2.2.6]# bin/cassandra
[root@clicki-v4 apache-cassandra-2.2.6]# bin/cqlsh 192.168.11.74
cqlsh>
- 配置
# vim conf/cassandra.yaml
data_file_directories:
- /data/db/cassandra
commitlog_directory: /data/logs/db/cassandra
saved_caches_directory: /data/db/cassandra/saved_caches
seed_provider:
- class_name: org.apache.cassandra.locator.SimpleSeedProvider
parameters:
# seeds is actually a comma-delimited list of addresses.
# Ex: "<ip1>,<ip2>,<ip3>"
- seeds: "172.16.0.10"
listen_interface: eth0
native_transport_port: 9042
rpc_interface: eth0
- 用法
cqlsh:clicki_v4> desc clicki_v4. //这样很好!!
app_visitor sdk_visitor visitor visitor_reload
cqlsh:clicki_v4> SELECT * from visito
六.安装zookeeper
- 官网下载包zookeeper
- 配置文件conf/zoo.cfg
# 心跳时间
tickTime=2000
# 初始化最长时间,两台机器沟通
initLimit=10
# 请求-应答最长时间,数据同步
syncLimit=5
# 端口
clientPort=2181
#集群,IP:数据交换端口:选举领导端口,需在数据文件夹下新建myid,写入标志1/2/3
server.1=172.16.5.12:2888:3888
server.2=172.16.5.12:2889:3889
server.3=172.16.5.12:2890:3890
dataDir=/data/dc/zookeeper
dataLogDir=/data/logs/dc/zookeeper
- 运行
单机模式
[root@storm2 zookeeper] $ bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /home/hunterhug/zookeeper/1/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@storm2 zookeeper] $ bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /home/hunterhug/zookeeper/1/bin/../conf/zoo.cfg
Mode: standalone
集群模式
[root@storm2 zookeeper]# bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /data/app/zookeeper/bin/../conf/zoo.cfg
Mode: leader
操作
创建 testnode节点,关联字符串"zz" create /zk/testnode "zz"
查看节点内容 get /zk/testnode
设置节点内容 set /zk/testnode abc
删除节点 delete /zk/testnode
[root@storm2 zookeeper]# bin/zkCli.sh -server 192.168.11.73:2182
Connecting to 192.168.11.73:2182
[zk: 192.168.11.73:2182(CONNECTED) 0] HELP
- 坑
CentOS虚拟机下,IP设置应使用内网IP,因为该机器不知道自己的外网IP,但是连接时可用外网IP
七.安装kafka
- 官网下载安装包kafkahttp://kafka.apache.org/downloads.html)
- 源码安装
hunterhug@hunterhug-ThinkPad-T420s ~ $ cd kafka-0.10.0.0-src/
hunterhug@hunterhug-ThinkPad-T420s ~/kafka-0.10.0.0-src $ gradle
- 运行
#启动
bin/kafka-server-start.sh config/server.properties
#创建Topic
bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
#列出Topic
bin/kafka-topics.sh --list --zookeeper localhost:2181
#生产
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
#消费
bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic test --from-beginning
坑好大,安装 二进制kafka_2.9.1-0.8.2.2
- 配置文件server.properties
port=9092
advertised.host.name=192.168.11.73
log.dirs=/data/dc/kafka1
zookeeper.connect=172.16.5.12:2181,172.16.5.12:2182,172.16.5.12:2183
- 坑
网卡问题:
advertised.host.name=192.168.11.73
八.安装JStorm
#/etc/profile.d/myenv.sh
export JSTORM_HOME=/data/app/jstorm-2.1.1
export PATH=$PATH:$JSTORM_HOME/bin:$JAVA_HOME/bin
- 配置文件:
#$JSTORM_HOME/conf/storm.yaml
storm.zookeeper.servers:
- "172.16.5.12"
storm.zookeeper.root: "/jstorm"
- 运行WEBUI
#在提交jar的节点上执行:
mkdir ~/.jstorm
cp -f $JSTORM_HOME/conf/storm.yaml ~/.jstorm
#下载tomcat 7.x (以apache-tomcat-7.0.37 为例)
tar -xzf apache-tomcat-7.0.37.tar.gz
cd apache-tomcat-7.0.37
cd webapps
cp $JSTORM_HOME/jstorm-ui-0.9.6.3.war ./
mv ROOT ROOT.old
ln -s jstorm-ui-0.9.6.3 ROOT
#这个地方可能变化,是根据你的JStorm版本来确定,比如当0.9.6.1时,是ln -s jstorm-0.9.6.1 ROOT
#另外不是 ln -s jstorm-ui-0.9.6.3.war ROOT 这个要小心
cd ../bin
./startup.sh
查看http://192.168.11.73:8080/
- 启动JStorm
nohup jstorm nimbus &
#查看$JSTORM_HOME/logs/nimbus.log检查有无错误
nohup jstorm supervisor &
#查看$JSTORM_HOME/logs/supervisor.log检查有无错误
2016/7/14
Redis安装,mongodb安装,hbase安装,cassandra安装,mysql安装,zookeeper安装,kafka安装,storm安装大数据软件安装部署百科全书的更多相关文章
- 大数据软件安装之HBase(NoSQL数据库)
一.安装部署 1.Zookeeper正常部署 (见前篇博文大数据软件安装之ZooKeeper监控 ) [test@hadoop102 zookeeper-3.4.10]$ bin/zkServer.s ...
- 大数据软件安装之Hadoop(Apache)(数据存储及计算)
大数据软件安装之Hadoop(Apache)(数据存储及计算) 一.生产环境准备 1.修改主机名 vim /etc/sysconfig/network 2.修改静态ip vim /etc/udev/r ...
- 大数据软件安装之ZooKeeper监控
一.ZooKeeper安装 官方文档: https://zookeeper.apache.org/doc/r3.5.5/zookeeperStarted.html 1.解压分发 [test@hadoo ...
- 大数据软件安装之Flume(日志采集)
一.安装地址 1) Flume官网地址 http://flume.apache.org/ 2)文档查看地址 http://flume.apache.org/FlumeUserGuide.html 3) ...
- 大数据软件安装之Azkaban(任务调度)
一.安装部署 1.安装前准备 1)下载地址:http://azkaban.github.io/downloads.html 2)将Azkaban Web服务器.Azkaban执行服务器.Azkaban ...
- 大数据软件安装之Hive(查询)
一.安装及配置 官方文档: https://cwiki.apache.org/confluence/display/Hive/GettingStarted 安装Hive2.3 1)上传apache-h ...
- CentOS6安装各种大数据软件 第六章:HBase分布式集群的配置
相关文章链接 CentOS6安装各种大数据软件 第一章:各个软件版本介绍 CentOS6安装各种大数据软件 第二章:Linux各个软件启动命令 CentOS6安装各种大数据软件 第三章:Linux基础 ...
- CentOS6安装各种大数据软件 第四章:Hadoop分布式集群配置
相关文章链接 CentOS6安装各种大数据软件 第一章:各个软件版本介绍 CentOS6安装各种大数据软件 第二章:Linux各个软件启动命令 CentOS6安装各种大数据软件 第三章:Linux基础 ...
- CentOS6安装各种大数据软件 第十章:Spark集群安装和部署
相关文章链接 CentOS6安装各种大数据软件 第一章:各个软件版本介绍 CentOS6安装各种大数据软件 第二章:Linux各个软件启动命令 CentOS6安装各种大数据软件 第三章:Linux基础 ...
随机推荐
- [moka同学代码]PHP初级知识:上传文件源码
1.目录结构
- 想当站长请立即使用Orchard
其实早在很多年前我就一直有一个梦想,那就是那个网站当个站长,和各位有共同爱好的人成为朋友,很多年了虽然有了这个能力却没有了这个心情,成为了程序员却天天被程序玩. 最近几年一直从事C#方面的软件开发,基 ...
- 我所了解的WEB开发(4) - 神奇的URL
如果说WEB开发中什么最为神奇的话,我觉得这当属URL了. URL的启蒙应该是当年的互联网冲浪(surf the Internet),记得当年的电视上宣传互联网冲浪就好似今天对大数据的 ...
- linq 动态组合条件
http://www.albahari.com/nutshell/predicatebuilder.aspx Dynamically Composing Expression Predicates S ...
- Xcode 编译运行报错: CpResource /user/xxxx/ xxx Directory not empty
之前遇到过相同的问题,总是记吃不记打,踩过的坑后面还会踩进去... 仅以次标记加深一下印象 错误特征RT 确认该类型错误是library或frameWork的search路径问题 首先找到编译错误的路 ...
- iOS开发笔记6:图片轮播及其无限循环效果
平时APP中的广告位或者滚动的新闻图片等用到的就是图片轮播这种效果,实现方式主要有两种,一种是ScrollView+ImageView,另一种则是通过CollectionView,今天总结的是Scro ...
- git常用命令,git版本控制和Xcode结合使用,用Xcode提交到github,github客户端使用
1.git常用命令 查看命令: 1.git --help 查看git所有命令 2.git clone -help 查看git clone命令的细节 3.git config -l 查看当前所有配置 ...
- android 进程/线程管理(四)----消息机制的思考(自定义消息机制)
关于android消息机制 已经写了3篇文章了,想要结束这个系列,总觉得少了点什么? 于是我就在想,android为什么要这个设计消息机制,使用消息机制是现在操作系统基本都会有的特点. 可是andro ...
- Effective Java 75 Consider using a custom serialized form
Principle Do not accept the default serialized form without first considering whether it is appropri ...
- 烂泥:LVM学习之KVM利用LVM快照备份与恢复虚拟机
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 最近一段时间一直在学习有关LVM逻辑卷方面的知识,前几篇文章介绍了有关LVM的逻辑卷的基本相关知识,包括逻辑卷及卷组的扩容与缩小.今天我们再来介绍LVM ...