一直都是在公司的服务器上工作,想搞点自己的idea比较不方便,所以近期租了要给自己的阿里云服务器。

以下为必要的软件的安装流程:

jdk+jre:

  1. 1.去官网下载 jdk-linux版本;
  2.  
  3. 2.解压压缩文件 tar -zxvf jdk-8u144-linux-x64.tar.gz
  4.  
  5. 3.配置环境变量 修改 vim /etc/environment
  6.  
  7. 增加如下配置:
  8. export JAVA_HOME=/data/jdk1.8/jdk1.8.0_144
  9. export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
  10. 在原有PATH 增加如下代码:
  11. :$JAVA_HOME/bin
  12.  
  13. 4.使修改立即生效:source /etc/environment ;发现 重新打开客户端进行远程连接后,此配置失效,所以需要一下配置:
  14. vim /etc/profile
  15. 增加一下内容:
  16. JAVA_HOME=/usr/jdk
  17. CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
  18. PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
  19. PATH CLASSPATH JAVA_HOME
  20.  
  21. 5.如果配置正确,java -version 会出现版本信息;

  

tomcat:

  1. 1.安装jdk
  2.  
  3. 2.去官网下载tmocat7
  4.  
  5. 3.将压缩包放到服务器,解压:tar -zxvf apache-tomcat-7.0.81.tar.gz
  6.  
  7. 4.修改配置文件bin/catalina.sh :在注释下,正文上 增加一行代码:JAVA_HOME=/data/jdk1.8/jdk1.8.0_144/;
  8.  
  9. 5.若想改端口号,可去conf/server.xml中修改;
  10.  
  11. 6.启动tomcat ./startup.sh
  12.  
  13. 7.阿里云需要增加“安全组配置”,允许外网访问8080端口,否则无法访问; 这一点是以前没有遇见的,因为公司服务器到我手里时,已经被摆弄好了,我只管日常的使用而已。
  14.  
  15. 8.直接访问ip:8080 可访问tomcat7.

  

zookeeper(我只购买了一台服务器服务,所以只能部署一个单例)

  1. 1.下载压缩文件,上传到ubuntu服务器,解压 tar -zcvf .....;
  2.  
  3. 2.配置:cp zoo_sample.cfg zoo.cfg; dataDir目录新建myid文件;
  4.  
  5. 3.启动 ./zkServer.sh start; 观察 jps,若有 QuorumPeerMain 则显示启动成功,也可ps -ef | grep zookeeper,查看进程;
  6.  
  7. 4.
  8. ./zkCli.sh 连接默认实例;
  9. ./zkServer.sh stop 关掉服务器实例;

  

因为zookeeper集群需要部署在多台机器上,所以想到用docker来实现,所以又安装了docker

docker

直接使用国内阿里改写的脚本:

curl -s http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh

但又意识到docker需要绑定服务器的端口号,这样再部署集群zookeeper,感觉好麻烦,不如直接配置不同的实例,分别使用不同的端口,所以还是放弃了使用docker部署zookeeper集群。

因此,我又重新部署了三个zookeeper实例,然后简单操作后,也满足zookeeper集群的条件,但有三点时和单例模式不同的:

  1. 在一台服务器上部署三个zookeeper实例 一个实例 有如下三点不同:
  2. 1.每个实例的myid文件和日志文件的位置需要区分开来:
  3. dataDir=/tmp/zookeeper3
  4. dataLogDir=/data/test/three/log
  5.  
  6. 2.每个实例的客户端连接端口需要修改,区分开来:
  7. clientPort=2183
  8.  
  9. 3.zookeeper服务与leader通信的端口(2888)和zookeeper选举leader的端口(3888)需要分别修改,区分开来:
  10. server.1=112.124.108.127:2887:3887
  11. server.2=112.124.108.127:2888:3888
  12. server.3=112.124.108.127:2889:3889

  kafka

  1. 1.直接在linux服务器上下载解压:wget http://mirrors.tuna.tsinghua.edu.cn/apache/kafka/0.10.0.1/kafka_2.11-0.10.0.1.tgz;tar -zxvf kafka_2.11-0.10.0.1.tgz
  2.  
  3. 2.启动 ./kafka-server-start.sh config/server.properties
  4.  
  5. 3.创建主题: ./kafka-topics.sh --create --zookeeper 127.0.0.1:2181 --replication-factor 1 --partitions 1 --topic testkafka
  6.  
  7. 4.创建生产者 ./kafka-console-producer.sh --broker-list 127.0.0.1:9092 --topic testkafka
  8.  
  9. 5.创建消费者 ./kafka-console-consumer.sh --zookeeper 127.0.0.1:2181 --topic testkafka --from-beginning
  10.  
  11. 6.查看全部主题 ./kafka_2.11-0.10.0.1/bin/kafka-topics.sh --zookeeper 127.0.0.1:2181 --list
  12.  
  13. 7.删除主题 ./kafka_2.11-0.10.0.1/bin/kafka-topics.sh --zookeeper 127.0.0.1:2181 --delete --topic testkafka
  14.  
  15. 8.查看topic的明细 ./kafka_2.11-0.10.0.1/bin/kafka-topics.sh --zookeeper 127.0.0.1:2181 --topic testkafka --describe

  

部署自己的服务器ubuntu的更多相关文章

  1. 在阿里云创建子域名,配置nginx,使用pm2部署node项目到ubuntu服务器

    配置域名 在阿里云找到主域名 进入主域名之后,右上角添加解析,添加子域名, 记录类型选择cname,主机记录填写子域名的名称,记录值为主域名,至此阿里云已经配置好了. 检查nginx安装 首先检查服务 ...

  2. NET Core站点部署到Linux服务器

    .NET跨平台之旅:将QPS 100左右的ASP.NET Core站点部署到Linux服务器上 今天下午我们将生产环境中一个单台服务器 QPS(每秒请求数)在100左右的 ASP.NET Core 站 ...

  3. Django项目部署到Apache服务器

    本文讲述的是在阿里云服务器(ECS)上部署Django项目于Apache,服务器操作系统为ubuntu,公网Ip地址为123.56.30.151. 将Django部署到Apache服务器的原因 Dja ...

  4. 阿里云服务器ubuntu安装java运行环境

    服务器 阿里云服务器ubuntu安装java运行环境 转:http://www.codingyun.com/article/45.html 今天来给大家介绍一下在阿里云ubuntu服务器下安装java ...

  5. 服务器 阿里云服务器Ubuntu挂载数据盘

    服务器 阿里云服务器Ubuntu挂载数据盘  转自:http://www.codingyun.com/article/24.html coding云运行在阿里云的Ubuntu 12.04 64位操作系 ...

  6. cloud toolkit同时部署多个服务器

    首先安装cloud toolkit安装完成之后重启idea 添加host主机信息: 部署到远程服务器 具体信息: 配置本地查看服务器日志信息 启动脚本信息 start.sh #! /bin/sh so ...

  7. 给博客使用Butterfly主题并部署到GitHub服务器

    目录 前言 一.安装Butterfly主题 二.将本地博客部署到GitHub服务器 三.将个人域名与GitHub绑定 前言 安装完Hexo框架后,自带的主题在thems文件夹下可以查看,应用后界面: ...

  8. 【WCF】如何将WCF部署到远程服务器

    一.前言       最近需要将自己写的WCF服务部署到远程服务器上,也就是公网上.宿主是IIS,在配置成功之前遇到了很多问题,问题如下: 1. WCF该怎么宿主在IIS上,为何会出现 400 Bad ...

  9. ASP.NET项目部署到Linux服务器出现服务器错误

    在Linux系统中安装了Mono和Apache作为Web服务器,使用Visual Studio开发的ASP.NET Web应用或者API应用,在部署到Linux服务器后出现服务器错误,其中一个原因是由 ...

随机推荐

  1. Spring Security(三十二):10. Core Services

    Now that we have a high-level overview of the Spring Security architecture and its core classes, let ...

  2. bzoj3122 [SDOI2013]随机数生成器

    bzoj3122 [SDOI2013]随机数生成器 给定一个递推式, \(X_i=(aX_{i-1}+b)\mod P\) 求满足 \(X_k=t\) 的最小整数解,无解输出 \(-1\) \(0\l ...

  3. Generative Adversarial Nets[BEGAN]

    本文来自<BEGAN: Boundary Equilibrium Generative Adversarial Networks>,时间线为2017年3月.是google的工作. 作者提出 ...

  4. Sqlserver查询死锁及杀死死锁的方法

    -- 查询死锁 select request_session_id spid, OBJECT_NAME(resource_associated_entity_id) tableName from sy ...

  5. AI要被祭天了!删Bug,删着删着把全部代码都删了

    近日,美国版的“大众点评”,本想训练 AI 来消除 bug,结果它把所有内容删除了... Yelp 在其最新更新的 App 中写道: “我们为本周使用该app遇到问题的用户致歉.我们训练了一个神经网络 ...

  6. RocksDB系列二十二:RocksDB使用场景和特性

  7. docker(五) 使用Docker Registry搭建镜像私服

    1.创建私服 docker run -d --name registry -v /opt/data/registry:/var/lib/registry -p 5000:5000 registry - ...

  8. UIAutomator简介

    简介 Android 4.3发布的时候包含了一种新的测试工具–uiautomator,uiautomator是用来做UI测试的.也就是普通的手工测试,点击每个控件元素 看看输出的结果是否符合预期.比如 ...

  9. 深度学习之前期准备工作--python,pip,numpy,tensorflow安装

    1.下载并安装python https://www.python.org/downloads/windows/ 推荐3.6.5版本 2.激活pip 1.>因为python3.4之后都自带了pip ...

  10. CSS3选择器p:nth-child和p:nth-of-type之间的差异

    稍微自己理解了一下,感觉就是:nth-of-type似乎有种族歧视,界限划分很清晰.在同一个国家(父级)中的时候,nth-of-type指认自己人排名,nth-child全都算在内排名,阿T的要求真的 ...