安装部署_安装部署教程 - CSDN
精华内容
参与话题
  • 软件安装部署

    2011-07-19 10:59:48
    软件安装部署1新建,选“安装项目”或“安装向导” 2选择安装向导后 3设置界面修改项目名称,不然安装时是setup1在项目上点右键》视图可以调出多个设置窗口 4添加需要的自定义文件,只要第一次添加必要文件即可...
     

    软件安装和部署

    1新建,选“安装项目”或“安装向导”

     

    2选择安装向导后

     

       3设置界面

    修改项目名称,不然安装时是setup1

    在项目上点右键》视图可以调出多个设置窗口

     

    4添加需要的自定义文件,只要第一次添加必要文件即可,以后自动更新修改的文件

    5部署项目属性设定

    6项目属性页

    点击系统必备,选择必备组件如下图

    7添加.net3.5必备条件

    项目》右键》视图》启动条件

    .Net Framework上右键属性窗口,确定“Versoin”为3.5

     

    8添加卸载程序

    在左侧的“应用程序文件夹”中添加c:/windows/system32/msiexec.exe文件,为了明确其意义,可改为Uninstall.exe。然后创建该卸载文件的快捷方式,同样剪贴到用户的“程序”菜单中。
          在“程序”菜单中创建一个文件夹,所以这里将该文件放到这个文件夹下,否则打包的程序安装后,在开始-〉程序列表中是看起来毫无关系的两个快捷方式。

    修改该快捷方式的Argument属性值为"/x {72ECC4D2-A65E-48BE-81F1-95B54A0EC437} "。来自部署项目属性对话框“ProductCode”。

    9设置默认安装路径

    在应用程序文件夹上单击右键->属性->DefualtLocation

    10添加注册表,记录安装时用户选择的安装路径

    11 COM组件自动注册

    安装是需要安装自己编写的AcitveX控件

    点击出ocx文件属性,修改“Register”为“vsdrfCOMSelfReg”,即自动注册

     

    12修改程序图标

    在程序文件夹中res\程序名.ico就是程序的图标,可以任意替换

    13修改程序快捷方式图标

    文件系统中,代开快捷方式的属性,修改图标参数即可

     

    展开全文
  • 系统安装部署手册

    热门讨论 2020-07-25 23:32:58
    第1章 部署环境 4 1.1 系统部署结构 4 1.2 服务器配置 4 1.3 客户端配置 4 1.3.1 客户端机器配置要求 4 1.3.2 客户端机器系统软件环境 4 ...3.3 系统安装部署 4 3.4 自动更新服务部署 4 3.5 自动服务部署 4
  • windows下安装部署

    2020-10-11 12:17:40
    程序安装部署1.前言1.1关于本手册1.2预期读者1.3运行环境2.服务器安装2.1JDK安装配置2.1.1JDK安装2.1.2JDK配置2.2Redis安装配置2.2.1Redis安装2.3MySQL安装配置2.4Nginx安装配置2.4.1Nginx安装2.4.2Nginx配置 1.前言...

    1.前言

    1.1关于本手册

    1.2预期读者

    1.3运行环境

    2.服务器安装

    2.1JDK安装配置

    2.1.1JDK安装

    在指定文件夹下找到jdk-8u92-windows-x64.exe文件,双击该文件,然后直接默认下一步,直到最后一步安装即可,可与以下步骤对照安装

    1. 在指定文件夹下找到jdk-8u92-windows-x64.exe 文件,双击该文件,打开 JDK 的欢迎界面。
      在这里插入图片描述
    2. 单击“下一步”按钮,打开定制安装对话框。选择安装的 JDK 组件。
      在这里插入图片描述
    3. 单击“更改”按钮,可以更改 JDK 的安装路径,更改完成之后,单击“下一步”按钮,打开安装进度界面。
      在这里插入图片描述
    4. 在安装过程中会打开目标文件夹对话框,选择 JRE 的安装路径,这里使用默认值。
      在这里插入图片描述
    5. 单击“下一步”按钮,安装 JRE。当 JRE 安装完成之后,将打开 JDK 安装完成界面。
    6. 安装完成后,在安装位置打开 JDK 的文件夹,内容和目录结构如图所示。
      在这里插入图片描述

    2.1.2JDK配置

    1. 右键电脑属性,打开高级系统设置,配置JDK的环境变量
      在这里插入图片描述
    2. 在系统变量下单击新建创建 JAVA_HOME 变量 。变量值填写jdk的安装目录(我们是C:\Program Files\Java\jdk1.8.0_251)
      在这里插入图片描述
    3. 配置环境路径,在系统变量中找到Path变量,双击打开编辑,另起一行
      添加如下内容
      在这里插入图片描述
    %JAVA_HOME%\bin
    %JAVA_HOME%\jre\bin
    
    1. 在系统变量下单击新建创建 CLASSPATH变量 。变量值填写如下内容
      在这里插入图片描述
    .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
    
    1. 检验是否配置成功 运行cmd 输入 java -version (java 和 -version 之间有空格)若如图所示 显示版本信息 则说明安装和配置成功。
      在这里插入图片描述

    2.2Redis安装配置

    2.2.1Redis安装

    在指定文件夹下找到Redis-x64-3.2.100.msi文件,双击该文件,然后直接默认下一步,直到最后一步安装即可,可与以下步骤对照安装

    1. 在指定软件文件夹下找到Redis-x64-3.2.100.msi文件,双击该文件,打开 Redis的欢迎界面。
      在这里插入图片描述
    2. 点击下一步,勾选接受安全策略
      在这里插入图片描述
    3. 选择安装路径,并添加到环境变量
      在这里插入图片描述
    4. 选择默认端口(这里选择6379),单击下一步
      在这里插入图片描述
    5. 直接单击下一步
      在这里插入图片描述
    6. 进行redis的安装
      在这里插入图片描述
      在这里插入图片描述

    2.3MySQL安装配置

    1. 把指定文件夹下的mysql-5.7.31-winx64.zip解压到指定目录下,目录结构如图所示

    在这里插入图片描述
    2. 在mysql目录下新建my.ini配置文件,内容如下

    在这里插入图片描述

    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8
    [mysqld]
    # 设置端口
    port = 3306
    # 设置mysql的安装目录
    basedir=C:\mysql-8.0.11-winx64
    # 设置mysql数据库数据的存放目录
    datadir=C:\mysql-8.0.11-winx64\data
    # 允许最大连接数
    max_connections = 200
    # 服务端使用默认字符集默认为8比特编码的latin1字符集
    character-set-server=utf8
    # 创建新表时将使用默认的存储引擎
    default-storage-engine=INNODB
    
    sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
    # 取消权限设置
    # skip-grant-tables
    
    1. 用管理员模式,打开一个 cmd 窗口 使用 cd 命令切换目录到 mysql下运行,初始化mysql
    cd C:\Program Files\MySQL\MySQL Server 5.7\bin
    mysqld --defaults-file=my.ini --initialize  --console
    

    初始化成功会产生data文件夹
    4. 安装mysql
    在mysql目录下执行下面命令

    cd C:\Program Files\MySQL\MySQL Server 5.7\bin
    mysqld --install
    
    1. 启动mysql服务
    net start mysql
    
    1. 登录mysql修改密码
      去mysql目录下的data文件夹下找到后缀为err的文件,ctrl+f模式下搜索
      temporary password,找到初始登录密码
      在这里插入图片描述
      在这里插入图片描述
      使用初始密码登录,cmd模式下,输入以下命令
    cd C:\Program Files\MySQL\MySQL Server 5.7\bin
    mysql -u root -p
    

    使用刚才查到的初始密码进行登录
    登录成功后修改密码为123456,使用如下命令

    update user set authentication_string=password("123456") where user="root";
    FLUSH PRIVILEGES;
    

    修改成功如图所示
    在这里插入图片描述

    输入以下命令退出即可

    exit
    

    成功退出如图所示
    在这里插入图片描述
    7.运行sql脚本
    安装Navicate用来可视化数据库服务,直接默认下一步直到完成安装即可
    连接本地数据库,输入连接名和刚才配置的密码,单击连接测试
    在这里插入图片描述
    测试成功点击确定,连接数据库服务
    在这里插入图片描述
    右键单击,选择新建数据库,输入数据库名oop,选择字符集,点击确定即可
    在这里插入图片描述
    点击选中oop数据库,从指定文件夹拖拽base_standard.sql脚本文件到oop数据库上,点击开始运行即可
    在这里插入图片描述
    出现成功点击关闭
    在这里插入图片描述

    2.4Nginx安装配置

    2.4.1Nginx安装

    1. 进入nginx-1.18.0文件夹下,双击nginx.exe启动nginx
      在这里插入图片描述
    2. 浏览器访问 localhost,即可看到Nginx 欢迎页面
      在这里插入图片描述

    2.4.2Nginx配置

    1. 删除nginx中目录下的nginx.conf文件
      在这里插入图片描述
    2. 从文件目录下剪切过去新的配置文件 在这里插入图片描述
    3. 重新加载nginx
      打开一个 cmd 窗口 使用 cd 命令切换目录到 nginx下,重新加载nginx配置文件
    nginx -s reload
    
    1. 配置开机自启动
      创建一个nginx.exe(或者是nignx)的快捷方式
      在这里插入图片描述
      把这个快捷方式移动到C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 目录下(如果找不到文件夹,修改文件夹的隐藏属性为可显示)

    在这里插入图片描述

    C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
    
    
    展开全文
  • Redis安装部署

    千次阅读 2020-08-16 13:43:01
    Redis简介 Redis是一款优秀的NoSQLDB,它在2.x版本不支持集群,集群必须通过外部手段集成;但由于集成方法过于复杂,研发测试和运维要求较高。新版本Redis3.x发布后,自带集群功能,降低了分布式缓存的使用门槛。...

    Redis简介

    Redis是一款优秀的NoSQLDB,它在2.x版本不支持集群,集群必须通过外部手段集成;但由于集成方法过于复杂,研发测试和运维要求较高。新版本Redis3.x发布后,自带集群功能,降低了分布式缓存的使用门槛。
    
    Redis2.x单实例支持的业务能力并不小,Redis3.x内部集群后,集群负担工作有一定系统开销,如果使用选型需要结合业务具体分析。一般来说,必须使用分布式场景的或业务数据过亿的可以首先Redis3.x。
    
    Redis3.0.7为目前推荐的最稳定版本,本文基于该版本修订。
    
    Redis3.x引入了一个hash槽的概念,集群将整个系统分为16384个hash槽,这16384个槽位要全部分布在集群中的主节点上。主节点是Redis的读写节点,每个主节点可以配置一个或多个从节点,从节点自动同步主节点数据;当主节点下线时,从节点自动代替主节点工作。

    jedis-2.7.2版本开始支持java访问Redis3.x集群。

    1. 缩略语和术语

    缩略语/术语

    全  称

    说  明

    append only file(aof)

    全持久化模式

     

    <REDIS_FILE>

    Redis解压目录

     

    $REDIS_HOME

    Redis安装目录

     

    1. 注意事项
      1. 要求以用户模式安装

    如果没有redis用户,请如下创建:

    1. root登录172.20.4.80服务器(root/epaylinks
    2. 创建用户组db,即:

    groupadd db

    1. 创建用户redis隶属于db组,redis用户目录位于“/usr/redis”,即:

    useradd -u 544 -d /usr/redis -g db -m redis

    1. 设置密码,即:

    passwd redis

    输入redis2017

    1. 到此,用户redis创建完毕,接下来有关Redis集群环境的安装都要求在redis用户下完成。
      1. 升级注意事项

    如果Redis已经安装过,请先备份原Redis的所有配置文件,即$REDIS_HOME目录下的所有文件。

      1. 注意事项

    * 每一次修改环境变量之后记得source ~/.bashrc

    * 每一次保存新的环境变量,只对当前会话或新连接的会话生效

    1. Redis安装操作步骤说明
      1. 安装前环境说明
        1. 集群环境说明

    Redis3.x的最小集群需要3主3从6个实例;在生产环境最小配置3台服务器。测试验证工作可以部署在一台物理机上,用端口来区分实例。本次使用六个端口代表六个实例,搭建“三主三从”的集群环境,六个端口分别为6381 6382 6383 6384 6385 6386。

        1. 目录规范

    为方便操作,目录路径统一定义,先创建以下两个常用目录:Redis安装包目录:${REDIS_FILE}、Redis最终安装目录:${REDIS_HOME}。操作如下:

    redis/redis2017登录进入主目录;

    创建目录software用于存放所有软件安装包:

    mkdir software

    创建目录environment用于存放所有软件安装目录:

    mkdir environment

    创建本次环境搭建必要的几项安装目录:

    cd environment

    mkdir redis ruby

    创建本次环境搭建必要的几项安装包目录,并将有需要的bin加入到PATH,示例:

    vim ~/.bashrc

    - - -  - - -  -

    # User specific aliases and functions

    export REDIS_HOME=/usr/redis/environment/redis

    export RUBY_HOME=/usr/redis/environment/ruby

    export PATH=$PATH:$REDIS_HOME/bin:$RUBY_HOME/bin

    - - -  - - -  -

    source ~/.bashrc

      1. 下载

    Redis到官方网站:http://www.redis.io/download下载

    本文档用http://download.redis.io/releases/redis-3.0.7.tar.gz

    cd software

    wget -c http://download.redis.io/releases/redis-3.0.7.tar.gz

      1. Redis 介绍

    Redis是Remote Dictionary Server的缩写。他本质上一个Key/Value数据库,与Memcached类似的NoSQL型数据库,但是他的数据可以持久化的保存在磁盘上,解决了服务重启后数据不丢失的问题,他的值可以是string(字符串)、list(列表)、sets(集合)或者是ordered sets(被排序的集合),所有的数据类型都具有push/pop、add/remove、执行服务端的并集、交集、两个sets集中的差别等等操作,这些操作都是具有原子性的,Redis还支持各种不同的排序能力。redis3.x加入了集群功能(此功能需Ruby环境)。

    根目录下:

           redis.conf 默认配置文件

    src目录:

    redis-trib.rb 创建集群

    make命令执行完成后,会在安装目录的bin下生成5个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-dump

      1. 解压

    解压Redis的tar包:

    cd software

    tar -zxvf redis-3.0.7.tar.gz

    这样就在当前目录下新建了一个包含发行版源代码的目录

      1. 安装

    将redis安装包目录加入环境变量:

    export REDIS_FILE=/usr/redis/software/redis-3.0.7

    进入redis解压目录:

    cd $REDIS_FILE

    执行如下命令指定目录安装Redis:

    make PREFIX=$REDIS_HOME install

      1. 创建工作目录并配置

    进入Redis安装目录:

    cd $REDIS_HOME

    为了简洁明了,此处工作目录以端口号命名:

    mkdir 6381 6382 6383 6384 6385 6386

    分别在6381 6382 6383 6384 6385 6386目录下创建data、log、run、conf文件夹,例如在6381 目录下创建:

    cd 6381

    mkdir data log run conf

    复制配置文件redis.conf到6381 6382 6383 6384 6385 6386目录下的conf目录中

    cp $REDIS_FILE/redis.conf $REDIS_HOME/6381/conf/redis.conf

    cp $REDIS_FILE/redis.conf $REDIS_HOME/6382/conf/redis.conf

    cp $REDIS_FILE/redis.conf $REDIS_HOME/6383/conf/redis.conf

    cp $REDIS_FILE/redis.conf $REDIS_HOME/6384/conf/redis.conf

    cp $REDIS_FILE/redis.conf $REDIS_HOME/6385/conf/redis.conf

    cp $REDIS_FILE/redis.conf $REDIS_HOME/6386/conf/redis.conf

    分别修改6381 6382 6383 6384 6385 6386 conf目录下的redis.conf文件,此处以6381为例(注意:这配置文件必须绝对路径):

    bind 0.0.0.0

    pidfile /usr/redis/environment/redis/6381/run/redis.pid

    port 6381

    logfile “/usr/redis/environment/redis/6381/log/stdout.log”

    dir /usr/redis/environment/redis/6381/data

    daemonize yes

    cluster-enabled yes

    cluster-config-file nodes.conf

    cluster-node-timeout 5000

    appendonly yes

    建议

    先改好一个结点的redis.conf,再复制到其它结点;

    使用vim 替换命令全部替换端口号,即:%s/6381/6385/g

    查看配置文件:grep -v '^#\|^$' redis.conf

    修注:1.pidfile logfile目录配置内容可以用双引号括起来。

          2. 配置文件中有默认的tcp-backlog 511参数,该参数配置不正确不能成功启动。从注释来看该值取/proc/sys/net/core/somaxconn tcp_max_syn_backlog二者的最小配置,二者需要root权限才可以查看,我在centos上配置为tcp-backlog 100

    root查看方法:

    cat /proc/sys/net/ipv4/tcp_max_syn_backlog

    cat /proc/sys/net/core/somaxconn

     

      1. 启动、停止Redis
        1. 启动Redis服务器

    进入$REDIS_HOME的bin目录下,命令:

    可先将$REDIS_HOME/bin加到PATH:

    export PATH=$PATH:$REDIS_HOME/bin

    redis-server $REDIS_HOME/6381/conf/redis.conf

    redis-server $REDIS_HOME/6382/conf/redis.conf

    redis-server $REDIS_HOME/6383/conf/redis.conf

    redis-server $REDIS_HOME/6384/conf/redis.conf

    redis-server $REDIS_HOME/6385/conf/redis.conf

    redis-server $REDIS_HOME/6386/conf/redis.conf

    注:此命令仅有一个启动参数,用以指定配置文件,不加参数执行默认配置。

    建议将所有redis的启动命令写在一个shell快捷文件

        1. 停止Redis

    可指定端口,关闭服务:

    redis-cli -p 6381 shutdown

    redis-cli -p 6382 shutdown

    redis-cli -p 6383 shutdown

    redis-cli -p 6384 shutdown

    redis-cli -p 6385 shutdown

    redis-cli -p 6386 shutdown

    建议将所有redis的停止命令写在一个shell快捷文件

    注:为了下面的操作,如果执行了关闭服务的操作,请重新执行4.7.1重新开启服务

        1. 连接Redis

    单实例链接方式:

    redis-cli  -h主机IP  -p 端口号(默认为127.0.0.1 6379)

    集群连接需要增加 –c 参数,主机和端口号随便连接一个主节点即可,当操作没有命中链接的主节点时集群内部路由到hash命中节点。这一步路由在网络条件不好时测试性能影响较大。

    redis-cli –c  -h主机IP  -p 端口号(默认为127.0.0.1 6379)

    示例:

    redis-cli -c -h 127.0.0.1 -p 6381

     

    注:至此,redis便安装完毕了。

    1. Ruby安装步骤

    redis集群的创建需要ruby环境

      1. 下载

    Ruby到官方网站:https://www.ruby-lang.org/en/downloads下载

    本文挡用ruby-2.4.1

    cd software

    wget -c https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.1.tar.gz

      1. 解压

    解压Ruby的tar包:

    cd software

    tar -zxvf ruby-2.4.1.tar.gz

      1. 安装

    将redis安装包目录加入环境变量:

    export RUBY_FILE=/usr/redis/software/ruby-2.4.1

    进入Ruby解压目录

    cd $RUBY_FILE

    执行一下命令进行安装

    ./configure prefix=$RUBY_HOME

    make

    make install

    查看版本号:

     

    至此,Ruby便安装好了。

    1. Redis集群的创建
      1. 安装zlib

    确保系统安装zlib,否则后续gem install会报 (no such file to load -- zlib)

    cd software

    wget -c http://www.zlib.net/zlib-1.2.11.tar.gz

    tar -xzvf zlib-1.2.11.tar.gz

    cd zlib-1.2.11

    ./configure  

    make  

    sudo make install (输入redis2017)

      1. 安装RubyGem

    可从官网上找最新版本rubygemhttps://rubygems.org/pages/download

    以上方式复制rubygem的下载地址,下载到software目录:

    cd software

    wget -c https://rubygems.org/rubygems/rubygems-2.6.12.tgz

    tar -zxvf rubygems-2.6.12.tgz

    cd rubygems-2.6.12

    ruby setup.rb

      1. 安装RedisGem
        1. 方法1

    注:本次采用此方法安装。

    创建redis集群需要ruby环境,而ruby需要redis接口(redis-gem),因此先安装redis接口(对应之前redis版本,这里同样用3.0.7版本):

    gem install --local redis-3.0.7.gem

     

        1. 方法2

    因国内网络环境无法连接到ruby资源库,淘宝给出了解决方案,我们只需要替换资源地址便可,详情可查看http://ruby.taobao.org

    移除ruby官方的资源库地址:

    gem sources --remove https://rubygems.org/

    加入淘宝的资源地址:

    gem sources -a https://ruby.taobao.org/

    查看此时是否只有ruby.taobao.org

    gem sources –l

    安装redis接口:

    gem install redis

    一般来说,安装Redis的服务器链接外网都比较困难,通过以上的网络方式安装局限性较大,建议下载到本地安装。通过命令-l (local)方式安装。

    gem install redis-3.2.1.gem -l

      1. 创建集群

    进入redis解压目录的src下:

    cd $REDIS_FILE/src

    执行命令创建集群(此处1表示1个主master对应一个从slave):

    ./redis-trib.rb create --replicas 1 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 127.0.0.1:6385 127.0.0.1:6386

    注:创建集群需使用真实IP,而非127.0.0.1

    开发服务器:

    ./redis-trib.rb create --replicas 1 172.20.4.90:6381 172.20.4.90:6382 172.20.4.90:6383 172.20.4.90:6384 172.20.4.90:6385 172.20.4.90:6386

    测试服务器:

    ./redis-trib.rb create --replicas 1 172.20.4.90:6381 172.20.4.90:6382 172.20.4.90:6383 172.20.4.90:6384 172.20.4.90:6385 172.20.4.90:6386

    安装过程根据提示输入yesenter

    注:如果报错提示redis未启动,按照“4.7.1启动Redis服务器”启动:

    redis集群创建成功。

    注意:这里的redis主从是自动分配的。

      1. 测试集群

    登录多个redis实例的客户端,通过set <key> <value>在不同实例中验证:

     

     

     

    同名原创公众号:程序大视界

     

    展开全文
  • ZooKeeper的安装部署

    万次阅读 多人点赞 2016-06-29 06:38:01
    本文讲述如何安装部署ZooKeeper。一、系统要求ZooKeeper可以运行在多种系统平台上面,表1展示了zk支持的系统平台,包括是否支持开发环境或者生产环境。表1:ZooKeeper支持的运行平台 系统 开发环境 生产环境 ...

    本文讲述如何安装和部署ZooKeeper。

    一、系统要求

    ZooKeeper可以运行在多种系统平台上面,表1展示了zk支持的系统平台,以及在该平台上是否支持开发环境或者生产环境。

    表1:ZooKeeper支持的运行平台

    系统 开发环境 生产环境
    Linux 支持 支持
    Solaris 支持 支持
    FreeBSD 支持 支持
    Windows 支持 不支持
    MacOS 支持 不支持

    ZooKeeper是用Java编写的,运行在Java环境上,因此,在部署zk的机器上需要安装Java运行环境。为了正常运行zk,我们需要JRE1.6或者以上的版本。
    对于集群模式下的ZooKeeper部署,3个ZooKeeper服务进程是建议的最小进程数量,而且不同的服务进程建议部署在不同的物理机器上面,以减少机器宕机带来的风险,以实现ZooKeeper集群的高可用。
    ZooKeeper对于机器的硬件配置没有太大的要求。例如,在Yahoo!内部,ZooKeeper部署的机器其配置通常如下:双核处理器,2GB内存,80GB硬盘。

    二、下载

    可以从 https://zookeeper.apache.org/releases.html 下载ZooKeeper,目前最新的稳定版本为 3.4.8 版本,用户可以自行选择一个速度较快的镜像来下载即可。

    三、目录

    下载并解压ZooKeeper软件压缩包后,可以看到zk包含以下的文件和目录:

    这里写图片描述
    图1:ZooKeeper软件的文件和目录

    • bin目录
      zk的可执行脚本目录,包括zk服务进程,zk客户端,等脚本。其中,.sh是Linux环境下的脚本,.cmd是Windows环境下的脚本。
    • conf目录
      配置文件目录。zoo_sample.cfg为样例配置文件,需要修改为自己的名称,一般为zoo.cfg。log4j.properties为日志配置文件。
    • lib
      zk依赖的包。
    • contrib目录
      一些用于操作zk的工具包。
    • recipes目录
      zk某些用法的代码示例

    四、单机模式

    ZooKeeper的安装包括单机模式安装,以及集群模式安装。

    单机模式较简单,是指只部署一个zk进程,客户端直接与该zk进程进行通信。
    在开发测试环境下,通过来说没有较多的物理资源,因此我们常使用单机模式。当然在单台物理机上也可以部署集群模式,但这会增加单台物理机的资源消耗。故在开发环境中,我们一般使用单机模式。
    但是要注意,生产环境下不可用单机模式,这是由于无论从系统可靠性还是读写性能,单机模式都不能满足生产的需求。

    4.1 运行配置

    上面提到,conf目录下提供了配置的样例zoo_sample.cfg,要将zk运行起来,需要将其名称修改为zoo.cfg。
    打开zoo.cfg,可以看到默认的一些配置。

    • tickTime
      时长单位为毫秒,为zk使用的基本时间度量单位。例如,1 * tickTime是客户端与zk服务端的心跳时间,2 * tickTime是客户端会话的超时时间。
      tickTime的默认值为2000毫秒,更低的tickTime值可以更快地发现超时问题,但也会导致更高的网络流量(心跳消息)和更高的CPU使用率(会话的跟踪处理)。
    • clientPort
      zk服务进程监听的TCP端口,默认情况下,服务端会监听2181端口。
    • dataDir
      无默认配置,必须配置,用于配置存储快照文件的目录。如果没有配置dataLogDir,那么事务日志也会存储在此目录。

    4.2 启动

    在Windows环境下,直接双击zkServer.cmd即可。在Linux环境下,进入bin目录,执行命令

    ./zkServer.sh start

    这个命令使得zk服务进程在后台进行。如果想在前台中运行以便查看服务器进程的输出日志,可以通过以下命令运行:

    ./zkServer.sh start-foreground

    执行此命令,可以看到大量详细信息的输出,以便允许查看服务器发生了什么。

    使用文本编辑器打开zkServer.cmd或者zkServer.sh文件,可以看到其会调用zkEnv.cmd或者zkEnv.sh脚本。zkEnv脚本的作用是设置zk运行的一些环境变量,例如配置文件的位置和名称等。

    4.3 连接

    如果是连接同一台主机上的zk进程,那么直接运行bin/目录下的zkCli.cmd(Windows环境下)或者zkCli.sh(Linux环境下),即可连接上zk。
    直接执行zkCli.cmd或者zkCli.sh命令默认以主机号 127.0.0.1,端口号 2181 来连接zk,如果要连接不同机器上的zk,可以使用 -server 参数,例如:

    bin/zkCli.sh -server 192.168.0.1:2181

    五、集群模式

    单机模式的zk进程虽然便于开发与测试,但并不适合在生产环境使用。在生产环境下,我们需要使用集群模式来对zk进行部署。

    注意
    在集群模式下,建议至少部署3个zk进程,或者部署奇数个zk进程。如果只部署2个zk进程,当其中一个zk进程挂掉后,剩下的一个进程并不能构成一个quorum的大多数。因此,部署2个进程甚至比单机模式更不可靠,因为2个进程其中一个不可用的可能性比一个进程不可用的可能性还大。

    5. 1 运行配置

    在集群模式下,所有的zk进程可以使用相同的配置文件(是指各个zk进程部署在不同的机器上面),例如如下配置:

    tickTime=2000
    dataDir=/home/myname/zookeeper
    clientPort=2181
    initLimit=5
    syncLimit=2
    server.1=192.168.229.160:2888:3888
    server.2=192.168.229.161:2888:3888
    server.3=192.168.229.162:2888:3888
    • initLimit
      ZooKeeper集群模式下包含多个zk进程,其中一个进程为leader,余下的进程为follower。
      当follower最初与leader建立连接时,它们之间会传输相当多的数据,尤其是follower的数据落后leader很多。initLimit配置follower与leader之间建立连接后进行同步的最长时间。
    • syncLimit
      配置follower和leader之间发送消息,请求和应答的最大时间长度。
    • tickTime
      tickTime则是上述两个超时配置的基本单位,例如对于initLimit,其配置值为5,说明其超时时间为 2000ms * 5 = 10秒。
    • server.id=host:port1:port2
      其中id为一个数字,表示zk进程的id,这个id也是dataDir目录下myid文件的内容。
      host是该zk进程所在的IP地址,port1表示follower和leader交换消息所使用的端口,port2表示选举leader所使用的端口。
    • dataDir
      其配置的含义跟单机模式下的含义类似,不同的是集群模式下还有一个myid文件。myid文件的内容只有一行,且内容只能为1 - 255之间的数字,这个数字亦即上面介绍server.id中的id,表示zk进程的id。

    注意
    如果仅为了测试部署集群模式而在同一台机器上部署zk进程,server.id=host:port1:port2配置中的port参数必须不同。但是,为了减少机器宕机的风险,强烈建议在部署集群模式时,将zk进程部署不同的物理机器上面。

    5.2 启动

    假如我们打算在三台不同的机器 192.168.229.160,192.168.229.161,192.168.229.162上各部署一个zk进程,以构成一个zk集群。
    三个zk进程均使用相同的 zoo.cfg 配置:

    tickTime=2000
    dataDir=/home/myname/zookeeper
    clientPort=2181
    initLimit=5
    syncLimit=2
    server.1=192.168.229.160:2888:3888
    server.2=192.168.229.161:2888:3888
    server.3=192.168.229.162:2888:3888

    在三台机器dataDir目录( /home/myname/zookeeper 目录)下,分别生成一个myid文件,其内容分别为1,2,3。然后分别在这三台机器上启动zk进程,这样我们便将zk集群启动了起来。

    5.3 连接

    可以使用以下命令来连接一个zk集群:

    bin/zkCli.sh -server 192.168.229.160:2181,192.168.229.161:2181,192.168.229.162:2181

    成功连接后,可以看到如下输出:

    2016-06-28 19:29:18,074 [myid:] - INFO  [main:ZooKeeper@438] - Initiating client connection, connectString=192.168.229.160:2181,192.168.229.161:2181,192.168.229.162:2181 sessionTimeout=30000 watcher=org.apache.zookeeper.ZooKeeperMain$MyWatcher@770537e4
    Welcome to ZooKeeper!
    2016-06-28 19:29:18,146 [myid:] - INFO  [main-SendThread(192.168.229.162:2181):ClientCnxn$SendThread@975] - Opening socket connection to server 192.168.229.162/192.168.229.162:2181. Will not attempt to authenticate using SASL (unknown error)
    JLine support is enabled
    2016-06-28 19:29:18,161 [myid:] - INFO  [main-SendThread(192.168.229.162:2181):ClientCnxn$SendThread@852] - Socket connection established to 192.168.229.162/192.168.229.162:2181, initiating session
    2016-06-28 19:29:18,199 [myid:] - INFO  [main-SendThread(192.168.229.162:2181):ClientCnxn$SendThread@1235] - Session establishment complete on server 192.168.229.162/192.168.229.162:2181, sessionid = 0x3557c39d2810029, negotiated timeout = 30000
    
    WATCHER::
    
    WatchedEvent state:SyncConnected type:None path:null
    [zk: 192.168.229.160:2181,192.168.229.161:2181,192.168.229.162:2181(CONNECTED) 0] 

    图2:客户端连接zk集群的输出日志

    从日志输出可以看到,客户端连接的是192.168.229.162:2181进程(连接上哪台机器的zk进程是随机的),客户端已成功连接上zk集群。

    参考资料

    1. http://zookeeper.apache.org/doc/trunk/zookeeperStarted.html
    2. http://zookeeper.apache.org/doc/trunk/zookeeperAdmin.html
    3. 《ZooKeeper分布式系统开发实战》课程,主讲人:玺感
    4. 《ZooKeeper分布式过程协同技术详解》,Flavio Junqueira等著,谢超等译
    5. 百度百科有关quorum的解释,http://baike.baidu.com/link?url=pqWrzgH-_VhMLnscR1iRTpPjovfyhxG-8Qs9HxGutiGi5bhnA_lX_pmabLQ-3MiDeigcHRFMYSbFg90RAYVAta
    6. 《Zookeeper 安装和配置》,http://coolxing.iteye.com/blog/1871009
    展开全文
  • windows 下OpenCV的安装部署详细教程

    万次阅读 多人点赞 2020-04-07 20:55:01
    一、简介 OpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉库。OpenCV是由英特尔公司发起并参与开发,以BSD许可证授权发行,可以在商业和研究领域中免费使用。OpenCV可用于开发实时的...
  • IBM Websphere安装配置与项目部署

    万次阅读 2017-07-16 16:52:53
    1. 在IBM官网下载安装包 (需注册账户,不要偷懒,账户后边需要...最下方下载win64位版本即可,将得到EXPRESSTRIAL.agent.installer.win32.win32.x86_64.zip文件 2.安装 IBM Installation Manager For Windows 将
  • vs2015没有"安装部署"选项

    万次阅读 2016-12-23 10:26:27
    下载安装: https://visualstudiogallery.msdn.microsoft.com/f1cc3f3e-c300-40a7-8797-c509fb8933b9/file/171165/2/VSI_bundle.exe
  • Eureka Server 搭建部署

    万次阅读 2017-04-16 21:15:05
    摘要:本文讲述如何在本地搭建配置 Eureka Server
  • linux下weblogic安装部署项目,图文详细

    万次阅读 多人点赞 2017-09-08 11:58:59
    1.下载weblogic 10.36安装jar包,wls1036_generic.jar,执行下图命令,前提是已经安装了jdk并配置好环境变量,可参考http://blog.csdn.net/projectno/article/details/76187128。 2.到100%时弹出安装窗口,点击...
  • 利用Windows部署服务通过网络,批量安装Windows 7旗舰版 http://blog.51cto.com/criss/433944
  • Python项目部署方法整理

    万次阅读 2018-01-15 16:10:26
    作为java程序猿,习惯于java项目一个包就可以在任何平台上运行,因此在研究该项目伊始,本着也能够将Python项目打包部署的期望,研究了下python项目部署方法。 一般情况,安装Python模块都会用到setuptools模块。它...
  • 如何查看weblogic部署的应用程序路径

    万次阅读 2018-03-20 09:15:17
    Weblogic是专门针对JAVA虚拟机的中间件 ,用于部署 由Java开发的web系统。当weblogic部署完成后,可通过以下几步获取相关部署的应用程序路径。1,根据网站访问IP及相应端口,打开weblogic控制台如:网站访问地址为...
  • 软件系统部署手册模版

    万次阅读 2019-01-05 09:01:06
    软件系统部署手册模版 目 录 1. 前言.... 4 1.1. 目的.... 4 1.2. 术语与缩略语.... 4 2. 部署环境.... 4 2.1. 系统部署图.... 4 2.2. 软...
  • office安装
  • Docker实战:Docker安装部署RabbitMQ

    万次阅读 2017-11-01 10:22:57
    docker pull rabbitmq:management
  • Docker快速安装部署

    万次阅读 2018-07-26 18:02:59
    Docker容器可以批量在生产环境中部署,支持物理机、vm虚拟机、OpenStack等iaas层基础设施。  Docker通常应用于如下场景: web应用的自动化打包和部署; 自动化测试和持续集成、部署 应用系统微服务化改造 通过...
  • ASP.NET--网站配置、发布与部署

    万次阅读 2017-10-21 01:11:27
    打开目录查看:部署网站安装IIs 打开控制面板→程序和功能→启用或关闭Windows功能安装后 返回控制面板 →管理工具双击打开: 安装ASP.NET4.0asp.net模块默认和iis直接没有建立任何关联,因此需要建立关联。 右键...
  • 图解WebLogic12c安装及项目部署

    千次阅读 2018-07-31 14:02:18
    下载 ... 安装 (1)打开wls_121200.jar文件,可以用控制台打开,也可以用解压缩文件打开。右键文件→打开方式→WinRAR压缩文件管理器打开。 (2)运行Disk1目录下的install.exe进入安装。...部署 (1)运行weblo...
  • 项目部署文档

    万次阅读 2018-09-05 22:52:34
    1.前提环境 名称 版本 ... jdk1.7+(建议不要超过1.8) ...输入 java -version出现如下为jdk安装成功 2.Java环境安装与配置 参见:https://www.linuxidc.com/Linux/2017-01/139212.htm ...
1 2 3 4 5 ... 20
收藏数 624,552
精华内容 249,820
关键字:

安装部署