精华内容
下载资源
问答
  • Web Slider-开源

    2021-05-15 00:32:42
    WebSlider是一个框架,可让您创建幻灯片组并将其发布到Internet中。 它的目标是HTML灵活性以及PHP和MySQL的功能,易于使用且对开发人员友好。
  • Slider 焦点图会在很多的网站上见到,在本文为大家详细介绍下具体的实现过程,下面的源码大家可以运行下
  • Javascript Web Slider 焦点图 教程源码

    千次阅读 2013-10-10 13:07:52
    HTML代码: html> head>  title>title> style> *{padding:0;margin:0} ....slider-focus{width:670px;height:240px;overflow:hidden;position:relative;margin:100px auto}

    HTML代码:

    <!DOCTYPE html>
    <html>
    <head>
        <title></title>
    <style>
    *{padding:0;margin:0}
    ul{list-style:none}
    .slider-focus{width:670px;height:240px;overflow:hidden;position:relative;margin:100px auto}
    .slider-focus .slider{width:3500px; position:absolute; left:0px; top:0px; height:240px}
    .slider-focus .slider li{float:left;}
    .slider-focus .btns{position: absolute; right: 0px; bottom: 5px}
    .slider-focus .btns li{width:18px;height:18px;  float:left; background:#fff; margin-right:5px; cursor:pointer}
    .slider-focus .btns li.cur{background:#f60}
    </style>
    </head>
    <body>
        <div class="slider-focus">
            <ul class="slider">
                            <li><img src="http://img11.360buyimg.com/da/g13/M05/0D/0A/rBEhUlJCfiYIAAAAAADqWhDpUVsAADfqgDwmw4AAOpy960.jpg"></li>
                            <li><img src="http://img11.360buyimg.com/da/g14/M07/11/15/rBEhVVI_5zMIAAAAAADDgfSaKlQAADc8AFf20cAAMOZ670.jpg"></li>
                            <li><img src="http://img11.360buyimg.com/da/g13/M03/0D/13/rBEhVFJD_HcIAAAAAADsfenKOe0AADjVwPmryQAAOyV341.jpg"></li>
                            <li><img src="http://img14.360buyimg.com/da/g15/M00/0C/0E/rBEhWlJEHcwIAAAAAAEFI3XGv_YAADj-wC9W60AAQU7805.jpg"></li>
            </ul>
            <ul class="btns">
                <li class="cur"></li>
                <li></li>
                <li></li>
                <li></li>
                <li></li>
            </ul>
        </div>
    <script src="jquery-1.9.1.js"></script>
    <script src="slider.js"></script>
    </body>
    </html>
    Javasscript 代码:
    function Sliderfocus(options){
        this.focus = options.focus;
        this.slider = options.slider;
        this.btns = options.btns;
        this.width = options.width;
        this.speed = options.speed || 800;
        this.curIndex = options.curIndex || 0;
        this.size = this.btns.size();
        this.init();
        this.timeout = null;
        this.stopTemp = 1 ;
    }
     
    Sliderfocus.prototype = {
        init:function(){
          this.auto();
          this.bind();
        },
        play:function(){
            this.slider.stop().animate({
                left:-this.curIndex * this.width
            },this.speed);
        },
        auto:function(){
            var that = this;
            this.timeout = setTimeout(function(){
                if(that.stopTemp == 0){
                    return;
                }else{
                    that.next();
                    that.auto();
                }
            },4000);
        },
        prev:function(){
            this.curIndex = --this.curIndex<0? this.size-1 : this.curIndex;
            this.play();
        },
        next:function(){
            this.curIndex = ++this.curIndex>this.size-1? 0 : this.curIndex;
            console.log(this.curIndex)
            this.play();
        },
        stop:function(){
            this.stopTemp = 0;
        },
        bind:function(){
            var that = this;
            this.focus.bind("mouseover",function(){
                that.stop();
            }).bind("mouseout",function(){
                    that.stopTemp = 1;
                    //that.auto();
                });
            this.letsgo();
        },
        letsgo:function(){
            var that = this;
            this.btns.bind("click",function(){
                var index = $(this).index();
                that.curIndex = index;
                that.play();
     
            });
        }
    };
     
    new Sliderfocus({
        focus:$(".slider-focus"),
        slider:$(".slider-focus .slider"),
        btns:$(".btns li"),
        width:670
    });


    展开全文
  • 两种方式实现web html slider

    千次阅读 2014-04-25 17:26:03
    最近做一个项目,要实现web页面上要实现slider

    最近做一个项目,web页面上要实现slider,经过调研,先后采用了两种方式:

    1.用html type = “range”的方式

    实现很简单,

    <input type="range" min="10" max="300" value="100" step="10" οnchange="showValue(this.value)" style="">


    这样就行了,在页面上接收滑动块的值,只需要在代码里这样做:

    function showValue(newValue){
               //to do:接收newValue的值
    }


    很简单,但是有个缺点就是该滑动条在IE浏览器下不兼容,显示是个输入框,而在chrome,firefox,safari下都是好的。

    为了兼容IE,采用了另外一套方法,采用了Jquery的UI库。

     

    2.JQuery UI实现

    该方法可以参考:

    http://api.jqueryui.com/slider/#entry-examples

    主流浏览器是都支持了,但是要支持移动端上的touch support,还得参考:

    http://touchpunch.furf.com/

    下面给出具体实现:

    <link href="themes/default/css/jquery-ui.css" rel="stylesheet" type="text/css"/>
    <script src="./publics/js/jquery-1.7.1.min.js" type="text/javascript"></script>
    <script src="./publics/js/jquery-ui.min.js"></script>
    <script src="./publics/js/jquery.ui.touch-punch.min.js"></script>


    以上相关js和css是必须的。接下来就很简单了。

    <div  id="slider">

    然后在代码里:

    $("#slider").slider({
                    slide: function( event, ui ) {
                    // ui.value is 0-100
                                        }
     });


    slide:表示滑动事件。更多事件和用法请参考官方文档,链接上面已经给出。

     

    展开全文
  • Apache Slider + HBase搭建部署

    千次阅读 2017-11-30 12:00:51
    转载来自:https://my.oschina.net/yulongblog/blog/744405 ... #Apache Slider + Hbase ##系统环境 安装如下组件,部署可用环境 JDK 1.7.0_79 Apache Zookeeper 3.4.* Apa

    转载来自:https://my.oschina.net/yulongblog/blog/744405

    http://www.voidcn.com/article/p-fhcquzfq-boy.html

    #Apache Slider + Hbase

    ##系统环境

    安装如下组件,部署可用环境

    注:mvn编译过程不可以中间停止再开始,会出错。


    ##Apache Slider编译安装编译

    Apache Slider目前是Apache二级孵化项目,主要用途是在YARN上部署用户已有的服务或者组件,如:hbase,storm,kafka.

    下载地址:Apache Slider Download,目前最新0.92.0版本,而且对于0.8版本的,官网有编译好的Slider,大概3~40MB.

    需要安装软件

    • Apache Hadoop Hadoop 2.6+
    • Apache Zookeeper 3.4+
    • Oracle JDK 1.7 (64-bit)
    • Python 2.6+
    • openssl

    需要启动服务(注:编译slider的时候,无需启动任何服务都是mvn自己下载的)

    Zookeeper(不需要修改啥)

    提供slider应用所需的zookeeper数据存放目录,如hbase的zookeeper.znode.parent

    /services/slider/users/{username}/{application_name}
    #for example:
    /services/slider/users/hadoop/cl1
    

    将在slider中启动的应用所用container信息注册在此位置

    /registry/users/{username}/services/org-apache-slider/{application_name}
    #for example:
    /registry/users/hadoop/services/org-apache-slider/cl1/components/container-1473130308719-0016-01-000002
    

    HDFS(不需要修改啥)

    提供slider应用包所需的hdfs数据存放目录

     /user/{username}/.slider/package/{package_name}/slider-{package_name}-app-package-{version}.zip
     #for example:
     /user/hadoop/.slider/package/HBASE/slider-hbase-app-package-0.98.21-hadoop2.zip
    

    提供slider应用所需的hdfs数据存放目录,包括一些配置以及hdfs数据

     /user/{username}/.slider/cluster/{application_name}/*
     #for example:
     /user/hadoop/.slider/cluster/cl1/app_config.json
     /user/hadoop/.slider/cluster/cl1/confdir
     /user/hadoop/.slider/cluster/cl1/database
     /user/hadoop/.slider/cluster/cl1/generated
     /user/hadoop/.slider/cluster/cl1/history
     /user/hadoop/.slider/cluster/cl1/internal.json
     /user/hadoop/.slider/cluster/cl1/resources.json
     /user/hadoop/.slider/cluster/cl1/snapshot
     /user/hadoop/.slider/cluster/cl1/tmp
    

    slider应用的全局配置文件app_config.json,可以通过修改进行相关服务配置的修改

     /user/{username}/.slider/cluster/{application_name}/app_config.json
     #for example:
     /user/hadoop/.slider/cluster/cl1/app_config.json
    

    Yarn(修改如下)

    提供Slider启动时所需要的container.yarn-site.xml需要修改以下配置

    <property>
      <name>yarn.scheduler.minimum-allocation-mb</name>
      <value>256</value>
      <description>more than 256 (ensure that YARN can allocate sufficient number of containers),general set to more than 1000 for production environment</description>
    </property>
    <property>
      <name>yarn.nodemanager.delete.debug-delay-sec</name>
      <value>3600</value>
      <description>Number of seconds after an application finishes before the nodemanager's DeletionService will delete the application's localized file directory and log directory. To diagnose Yarn application problems, set this property's value large enough (for example, to 600 = 10 minutes) to permit examination of these directories. After changing the property's value, you must restart the nodemanager in order for it to have an effect. The roots of Yarn applications' work directories is configurable with the yarn.nodemanager.local-dirs property (see below), and the roots of the Yarn applications' log directories is configurable with the yarn.nodemanager.log-dirs property (see also below).</description>
    </property>

    注:这块看官网加的还有:http://slider.incubator.apache.org/docs/troubleshooting.html

    <!-- we really don't want checking here-->
    <property>
      <name>yarn.nodemanager.vmem-check-enabled</name>
      <value>false</value>
    </property>
    <property>
      <name>yarn.nodemanager.sleep-delay-before-sigkill.ms</name>
      <value>30000</value>
    </property>


    ##修改hadoop和hbase版本,注释相关内容

    (1)在/home/wkz/apache-slider-0.92.0-incubating目录下,也就是解压后的顶级目录下,修改pom.xml

    <hadoop.version>2.6.0-cdh5.9.0</hadoop.version>
    <hbase.version>1.2.0-cdh5.9.0</hbase.version>
    <accumulo.version>1.7.0</accumulo.version>

    (2)注释掉slider-core和slider-funtest目录下中对hadoop-minicluster包的依赖

    <!--
    <dependency>
    <groupId>org.apache.hadoop</groupId>
    <artifactId>hadoop-minicluster</artifactId>
    <scope>test</scope>
    </dependency>
    -->

    ##编译

    下载源码包解压至某目录${BUILD_DIR},maven项目,编译命令

    mvn clean site:site site:stage package -DskipTests

    注:还有一个非官网的mvn编译命令如下

    mvn clean package -Dmaven.test.skip=true -DskipTests


    执行包生成在

    ${BUILD_DIR}/apache-slider-0.91.0-incubating/slider-assembly/target/
    

    压缩包为tar.gz和zip格式,任选其一

    slider-0.91.0-incubating-all.tar.gz
    slider-0.91.0-incubating-all.zip
    

    ##安装

    选择安装目录${SLIDER_INSTALL_DIR}

    cp slider-0.91.0-incubating-all.zip ${SLIDER_INSTALL_DIR}
    cd ${SLIDER_INSTALL_DIR}
    unzip slider-0.91.0-incubating-all.zip
    ln -s slider-0.91.0-incubating slider
    

    设置环境变量,根据你自己的需要修改/etc/profile或者~/.bash_profile

    export SLIDER_HOME=${SLIDER_INSTALL_DIR}/slider
    export PATH=$SLIDER_HOME/bin:$PATH
    

    修改配置文件

    $SLIDER_HOME/conf/slider-env.sh:

    export JAVA_HOME=/home/wkz/jdk1.7.0_80 

    export HADOOP_HOME=/home/wkz/hadoop 

    export HADOOP_CONF_DIR=${HADOOP_HOME}/etc/hadoop

    ##测试 通过slider命令验证一些基本功能。 ###slider help 测试slider help命令查看是否正常,正常说明PATH等环境变量是没有问题的。

    [hadoop[@breath](http://my.oschina.net/liu1994) ~]$ slider help
    2016-09-08 14:29:58,200 [main] INFO  client.SliderClient - 
    Usage: slider COMMAND [options]
    where COMMAND is one of
    	am-suicideTell the Slider Application Master to simulate a process failure by terminating itself
    	build Build a Slider cluster specification, but do not start it
    	clientInstall the application client in the specified directory or obtain a client keystore or truststore
    	createCreate a live Slider application
    	dependencySlider AM and agent dependency (libraries) management
    	destroy   Destroy a stopped Slider application
    	diagnostics   Diagnose the configuration of the running slider application and slider client
    	existsProbe for an application running
    	flex  Flex a Slider application
    	stop  Stop a running application
    	help  Print help information
    	install-keytabInstall the Kerberos keytab. Deprecated, use 'keytab --install'.
    	install-package   Install application package. Deprecated, use 'package --install'.
    	kdiag Diagnose Kerberos problems
    	keytabManage a Kerberos keytab file (install, delete, list) in the sub-folder 'keytabs' of the user's Slider base directory
    	kill-containerKill a container in the application
    	list  List running Slider applications
    	lookuplook up a YARN application
    	nodes List the node information for the YARN cluster or a running application
    	package   Install/list/delete application packages and list app instances that use the packages
    	registry  Query the registry of a YARN application
    	resolve   Query the registry of a YARN application
    	statusGet the status of an application
    	start Start a stopped application
    	tokenssave tokens to a file or list tokens in a file
    	updateUpdate template for a Slider application
    	upgrade   Rolling upgrade/downgrade the application to a newer/previous version
    	version   Print the Slider version information
    Most commands print help when invoked without parameters or with --help
    2016-09-08 14:29:58,244 [main] INFO  util.ExitUtil - Exiting with status 0
    

    ###slider package --list 测试(这块可以放到最后测试)slider package --list命令查看是否正常,正常说明HDFS、YARN等服务配置是正常的。我这里上传了一个HBASE的app包,所以显示HBASE。

    [hadoop[@breath](http://my.oschina.net/liu1994) conf]$ slider package --list
    2016-09-08 14:28:49,187 [main] INFO  client.RMProxy - Connecting to ResourceManager at breath/192.168.246.136:23140
    2016-09-08 14:28:50,102 [main] INFO  client.SliderClient - Package install path : hdfs://breath:9000/user/hadoop/.slider/package
    List of installed packages:
    	HBASE
    
    2016-09-08 14:28:51,068 [main] INFO  util.ExitUtil - Exiting with status 0
    

    ###slider list 测试(这块可以放到最后测试)slider package --list命令查看是否正常,正常说明HDFS、YARN等服务配置是正常的。我这里已经通过HBASE已经启动了一个cluster名为cl1,所以显示cl1状态为RUNNING.

    [hadoop[@breath](http://my.oschina.net/liu1994) conf]$ slider list
    2016-09-08 14:28:24,088 [main] INFO  client.RMProxy - Connecting to ResourceManager at breath/192.168.246.136:23140
    cl1RUNNING  application_1473130308719_0016  http://breath:23188/proxy/application_1473130308719_0016/
    2016-09-08 14:28:26,187 [main] INFO  util.ExitUtil - Exiting with status 0


    ##Hbase App Package编译

    ###下载Hbase可执行包 Apache Hbase 0.98.21-hadoop Apache Hbase Download 下载软件包hbase-0.98.21-hadoop2-bin.tar.g至/home/hadoop/Downloads目录下,重命名为hbase-0.98.21-hadoop2.tar.gz。

    cd /home/hadoop/Downloads
    mv hbase-0.98.21-hadoop2-bin.tar.gz hbase-0.98.21-hadoop2.tar.gz

    我做的是:

    cd /home/wkz

    mv  hbase-1.1.12-bin.tar.gz  hbase-1.1.12.tar.gz

    ###编译环境 > Slider编译环境参照Apache Slider编译安装

    Hbase编译命令(以我的为例编译命令执行在:/home/wkz/apache-slider-0.92.0-incubating/app-packages/hbase或者hbase-win,推荐使用hbase,因为hbase-win少了hbase.py文件,这块有点问题,官方说的是那个目录都行,区别不知道)

    mvn clean package -DskipTests -Phbase-app-package -Dhbase.version=0.98.21-hadoop2 -Dpkg.version=0.98.21-hadoop2 -Dpkg.name=hbase-0.98.21-hadoop2.tar.gz -Dpkg.src=/home/wkz/Downloads

    生成Slider-hbase-app-package-${version}.zip。

    ${BUILD_DIR}/apache-slider-0.91.0-incubating/app-packages/hbase/target/slider-hbase-app-package-0.98.21-hadoop2.zip

    注:mvn编译的时候,内存要给大一点,并且要修改mvn源(我是修改了阿里的,网上有很多,但是修改后编译还是有点卡),我的slider0.91编译了9小时17分钟才成功,之前用的0.8的官网编译好的slider,然后hbase zip 用的还是0.92的apache-slider-0.92.0-incubating进行编译的,没想到竟然还成功部署hbase到yarn了。

    我做的是:
    mvn clean package -Phbase-app-package-win -Dpkg.version=1.1.12  -Dpkg.name=hbase-1.1.12.tar.gz  -Dpkg.src=/home/wkz

    ##创建package(注意slider hbase zip的相对或绝对路径要对)

    slider package --install --name HBASE --package slider-hbase-app-package-0.98.21-hadoop2.zip
    

    我做的是:

    slider package --install --name HBASE --package  slider-hbase-app-package-1.1.12.zip

    查看package是否已经上传

    hadoop fs -ls /user/wkz/.slider/package/HBASE
    

    替换新的package(该命令我没有实现,0.8的slider版本太低,后来0.91的发现这条命令选项是对的)

    slider package --install  --name HBASE --package slider-hbase-app-package-0.98.21-hadoop2.zip --relpacepkg


    删除package

    slider package --delete --name HBASE 

    注:就算使用 sliderpackage--delete --name HBASE --package slider-hbase-app-package-0.98.21-hadoop2.zip,最后删除的也是

    /user/wkz/.slider/package/HBASE整个目录

    ##创建slider app ###slider app配置文件 需要配置如下两个配置文件

    ${BUILD_DIR}/apache-slider-0.91.0-incubating1/app-packages/hbase/appConfig-default.json
    ${BUILD_DIR}/apache-slider-0.91.0-incubating1/app-packages/hbase/resources-default.json
    

    拷贝以供修改使用

    cd ${BUILD_DIR}/apache-slider-0.91.0-incubating1/app-packages/hbase
    cp appConfig-default.json appConfig.json
    cp resources-default.json resources.json
    

    ####appConfig.json appConfig.json配置为Hbase相关服务的参数配置,可以理解为通过此文件生成服务启动时的hbase-site.xml和hbase-env.sh

    #####默认配置如下

    {
        "schema": "http://example.org/specification/v2.0.0",
        "metadata": {
        },
        "global": {
            "application.def": ".slider/package/HBASE/slider-hbase-app-package-${pkg.version}.zip",
            "create.default.zookeeper.node": "true",
            "java_home": "/usr/jdk64/jdk1.7.0_67",
            "system_configs": "core-site",
    
            "site.global.app_user": "yarn",
            "site.global.app_version": "${hbase.version}",
            "site.global.app_root": "${AGENT_WORK_ROOT}/app/install/hbase-${hbase.version}",
    
            "site.global.metric_collector_host": "${NN_HOST}",
            "site.global.metric_collector_port": "6188",
            "site.global.metric_collector_lib": "",
    
            "site.global.hbase_instance_name": "instancename",
            "site.global.hbase_root_password": "secret",
            "site.global.user_group": "hadoop",
            "site.global.monitor_protocol": "http",
            "site.global.hbase_thrift_port": "${HBASE_THRIFT.ALLOCATED_PORT}",
            "site.global.hbase_thrift2_port": "${HBASE_THRIFT2.ALLOCATED_PORT}",
            "site.global.hbase_rest_port": "${HBASE_REST.ALLOCATED_PORT}",
    
            "site.hbase-env.hbase_master_heapsize": "1024m",
            "site.hbase-env.hbase_regionserver_heapsize": "1024m",
    
            "site.hbase-site.hbase.rootdir": "${DEFAULT_DATA_DIR}/data",
            "site.hbase-site.hbase.superuser": "${USER_NAME}",
            "site.hbase-site.hbase.tmp.dir": "${AGENT_WORK_ROOT}/work/app/tmp",
            "site.hbase-site.hbase.local.dir": "${hbase.tmp.dir}/local",
            "site.hbase-site.hbase.zookeeper.quorum": "${ZK_HOST}",
            "site.hbase-site.zookeeper.znode.parent": "${DEFAULT_ZK_PATH}",
            "site.hbase-site.hbase.regionserver.info.port": "0",
            "site.hbase-site.hbase.bulkload.staging.dir": "/user/${USER_NAME}/hbase-staging",
            "site.hbase-site.hbase.coprocessor.region.classes": "org.apache.hadoop.hbase.security.access.SecureBulkLoadEndpoint",
            "site.hbase-site.hbase.master.info.port": "${HBASE_MASTER.ALLOCATED_PORT}",
            "site.hbase-site.hbase.regionserver.port": "0",
            "site.hbase-site.hbase.master.port": "0"
        },
        "components": {
            "slider-appmaster": {
                "jvm.heapsize": "1024M"
            }
        }
    }
    

    #####根据测试集群调整配置如下

    {
        "schema": "http://example.org/specification/v2.0.0",
        "metadata": {
        },
        "global": {
    #下面所有出现的${pkg.version}换成你的生成的hbase zip的版本,我的是1.1.12
            "application.def": ".slider/package/HBASE/slider-hbase-app-package-${pkg.version}.zip",
            "create.default.zookeeper.node": "true",
            "java_home": "/home/wkz/jdk1.7.0_80",
            "system_configs": "core-site",
    
            "site.global.app_user": "wkz",
            "site.global.app_version": "${pkg.version}",
            "site.global.app_root": "${AGENT_WORK_ROOT}/app/install/hbase-${pkg.version}",
    	
            "site.global.metric_collector_host": "${NN_HOST}",#我改为了slave3,namenode的ip
            "site.global.metric_collector_port": "6188",
            "site.global.metric_collector_lib": "",
    
            "site.global.hbase_instance_name": "instancename",
            "site.global.hbase_root_password": "secret",
            "site.global.user_group": "wkz",
            "site.global.monitor_protocol": "http",
            "site.global.hbase_thrift_port": "${HBASE_THRIFT.ALLOCATED_PORT}",
            "site.global.hbase_thrift2_port": "${HBASE_THRIFT2.ALLOCATED_PORT}",
            "site.global.hbase_rest_port": "${HBASE_REST.ALLOCATED_PORT}",
    
            "site.hbase-env.hbase_master_heapsize": "1024m",
            "site.hbase-env.hbase_regionserver_heapsize": "1024m",
    
            "site.hbase-site.hbase.rootdir": "${DEFAULT_DATA_DIR}/data",
            "site.hbase-site.hbase.superuser": "wkz",
            "site.hbase-site.hbase.tmp.dir": "${AGENT_WORK_ROOT}/work/app/tmp",
            "site.hbase-site.hbase.local.dir": "/home/wkz/hbase-1-1.12/local",
            "site.hbase-site.hbase.zookeeper.quorum": "slave3,slave4,slave5",
            "site.hbase-site.zookeeper.znode.parent": "${DEFAULT_ZK_PATH}",
            "site.hbase-site.hbase.regionserver.info.port": "0",
            "site.hbase-site.hbase.bulkload.staging.dir": "/user/wkz/hbase-staging",
            "site.hbase-site.hbase.coprocessor.region.classes": "org.apache.hadoop.hbase.security.access.SecureBulkLoadEndpoint",
            "site.hbase-site.hbase.master.info.port": "${HBASE_MASTER.ALLOCATED_PORT}",
            "site.hbase-site.hbase.regionserver.port": "0",
            "site.hbase-site.hbase.master.port": "0",
            "site.hbase-site.hbase.cluster.distributed": "true"
        },
        "components": {
            "slider-appmaster": {
                "jvm.heapsize": "1024M"
            }
        }
    }
    

    其中测试时如下几项修改比较重要:

    • JAVA_HOME
      "java_home": "/home/wkz/jdk1.7.0_80",

    • Zookeeper集群主机列表,主机名逗号隔开
      "site.hbase-site.hbase.zookeeper.quorum": "slave3,slave4,slave5",

    • hbase.local.dir参数设置,默认参数若不能使用导致服务不能启动 "site.hbase-site.hbase.local.dir": 
      "/home/wkz/hbase-1-1.12/local"

    • hbase.cluster.distributed必须设置为true,表示为分布式,否则local模式导致hbase启动minizookeepercluster,与目前的zookeeper集群端口产生冲突。
      "site.hbase-site.hbase.cluster.distributed": "true"

    ####resource.json resource.json的配置主要是设置Hbase中不同服务启动时的container相关参数

    #####默认配置如下

    {
      "schema": "http://breath/specification/v2.0.0",
      "metadata": {
      },
      "global": {
        "yarn.log.include.patterns": "",
        "yarn.log.exclude.patterns": "",
        "yarn.component.instances": "1",
        "yarn.vcores": "1"
      },
      "components": {
        "slider-appmaster": {
          "yarn.memory": "1024"
        },
        "HBASE_MASTER": {
          "yarn.role.priority": "1",
          "yarn.component.instances": "1",
          "yarn.placement.escalate.seconds": "10",
          "yarn.memory": "1500"
        },
        "HBASE_REGIONSERVER": {
          "yarn.role.priority": "2",
          "yarn.component.instances": "2",
          "yarn.memory": "1500",
          "yarn.container.failure.threshold": "15",
          "yarn.placement.escalate.seconds": "60"
        },
        "HBASE_REST": {
          "yarn.role.priority": "3",
          "yarn.component.instances": "1",
          "yarn.component.placement.policy": "1",
          "yarn.memory": "556"
        },
        "HBASE_THRIFT": {
          "yarn.role.priority": "4",
          "yarn.component.instances": "1",
          "yarn.component.placement.policy": "1",
          "yarn.memory": "556"
        },
        "HBASE_THRIFT2": {
          "yarn.role.priority": "5",
          "yarn.component.instances": "1",
          "yarn.component.placement.policy": "1",
          "yarn.memory": "556"
        }
      }
    }
    

    ###通过slider启动hbase 此处cl1为为启动的slider-hbase的一个实例名称。后文用${slider_application_name}表示

    • 创建(这块如果是在appConfig.json和 resources.json所在目录下可以这样使用相对路径执行;如果不在,那么必须指定appConfig.json和resources.json的能访问到的相对路径或者绝对路径)

      slider create cl1 --template appConfig.json --resources resources.json

    • 启动

      slider start cl1

    • 关闭

      slider stop cl1

    • 摧毁(必须先关闭才能删除)

      slider destroy --force cl1

      注:0.8的需要使用
      slider destroy cl1

    ###通过YARN WEB端页面查看应用是否正常启动




    ###登录Slider Hbase ####客户端程序 解压slider-hbase-app-package-0.98.21-hadoop2.zip包含两个python脚本,可以将这两个脚本放置在$HBASE_HOME/bin或者$SLIDER_HOME/bin,不要忘记给hbase-slider赋权为:chmod a+x hbase-slider

    hbase-slider.py
    hbase-slider
    

    #####client端配置 配置默认加载为${USER_HOME}/{slider_application_name}/conf 将$HBASE_HOME/conf拷贝至此.

    注1:我测试的时候,没有在家目录下自动出现cl1目录,我是mkdir -p cl1/conf,然后cp -r hbase/conf/* cl1/conf/。

    注2:我测试的时候,发现hbase-slider.py,里面的hbase路径没有自动更改,需要修改hbase_conf_dir="/etc/hbase/conf"为hbase_conf_dir="/home/wkz/hbase-1.1.12/conf"

    [hadoop[@ breath] ~]$ tree $HOME/cl1
    /home/hadoop/cl1
    └── conf
        ├── hadoop-metrics2-hbase.properties
        ├── hbase-env.cmd
        ├── hbase-env.sh
        ├── hbase-policy.xml
        ├── hbase-site.xml
        ├── log4j.properties
        └── regionservers
    
    1 directory, 7 files
    

    #####hbase-slider测试 

    注(暂定):这块经测试没成功,必须要启动 habse服务,才能进行各种操作,否则出现如下错误:

    hbase(main):001:0> list
    TABLE                                                                                                                                 
    ERROR: Can't get master address from ZooKeeper; znode data == null
    Here is some help for this command:
    List all tables in hbase. Optional regular expression parameter could
    be used to filter the output. Examples:
      hbase> list
      hbase> list 'abc.*'
      hbase> list 'ns:abc.*'
      hbase> list 'ns:.*'

    [hadoop[@ breath] ~]$ hbase-slider cl1
    /home/hadoop/cl1/conf/hbase-site.xml is -0.0106352635887 hours old
    Running: hbase --config /home/hadoop/cl1/conf shell
    16/09/08 16:23:41 INFO Configuration.deprecation: hadoop.native.lib is deprecated. Instead, use io.native.lib.available
    HBase Shell; enter 'help<RETURN>' for list of supported commands.
    Type "exit<RETURN>" to leave the HBase Shell
    Version 0.98.14-hadoop2, r4e4aabb93b52f1b0fef6b66edd06ec8923014dec, Tue Aug 25 22:35:44 PDT 2015
    
    hbase(main):001:0> list
    TABLE                                                                                                                                                                            
    SLF4J: Class path contains multiple SLF4J bindings.
    SLF4J: Found binding in [jar:file:/opt/beh/core/hbase/lib/slf4j-log4j12-1.6.4.jar!/org/slf4j/impl/StaticLoggerBinder.class]
    SLF4J: Found binding in [jar:file:/opt/beh/core/hadoop/share/hadoop/common/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
    SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
    0 row(s) in 5.8140 seconds
    
    => []
    hbase(main):002:0> create 'testtable','info'
    0 row(s) in 1.0310 seconds
    
    hbase(main):004:0> put 'testtable','1','info:name','zyl'
    0 row(s) in 0.6850 seconds
    
    hbase(main):006:0> scan 'testtable'
    ROW                                           COLUMN+CELL                                                                                                                        
     1                                            column=info:name, timestamp=1473323556298, value=zyl                                                                               
    1 row(s) in 0.0760 seconds


    #####官网example测试 (http://slider.incubator.apache.org/docs/examples.html)

    按照管网要求,启动hadoop:start-all.sh(说不推荐使用这个,我没遇到坑,就没管)

    启动zk:三台机器(slave3 主,slave4  从,slave5 从)

    然后提交habse包到hdfs上:hdfs dfs -copyFromLocal hbase-1.1.12-bin.tar hdfs://slave3:9000/hbase.tar

    注:这块官网是:master:9090,其实这块是根据 hadoop/etc/hadoop/core-siter.xml来的,如下:

    <property>
    <name>fs.defaultFS</name>
    <value>hdfs://slave3:9000</value>
    </property>
    <property>

    然后创建slider cluster:

    官网的如下:

    slider  create cl1 \
    --component worker 1  --component master 1 \
     --manager master:8032 --filesystem hdfs://master:9090 \
     --zkhosts localhost:2181 --image hdfs://master:9090/hbase.tar

    我的测试如下:

    slider create w2 --component worker 1 --component slave3 1 --manager slave3:18040 --filesystem hdfs://slave3:9000 --zkhosts slave3:2181,slave4:2181,slave5:2181 --image hdfs://slave3:9000/hbase.tar  

    其中: --manager slave3:18040 是根据hadoop/etc/hadoop/yarn-siter.xml来定的,如下:

    <property>
    <name>yarn.resourcemanager.address</name>
    <value>slave3:18040</value>
    </property>
    <property>

    运行后出现如下错误:

    2017-12-01 09:47:35,839 ERROR [main] main.ServiceLauncher: Application definition must be provided. Missing option application.def from set global
    2017-12-01 09:47:35,841 INFO  [main] util.ExitUtil: Exiting with status 77

    注:个人感觉是因为官方编译的0.8的slider版本太低

    后改为:

    slider create w2 --component worker 1 --component slave3 1 --manager slave3:18040 --filesystem hdfs://slave3:9000 --zkhosts slave3:2181,slave4:2181,slave5:2181 --image hdfs://slave3:9000/hbase.tar  --template appConfig.json --resources resources.json

    运行后出现如下错误:

    2017-12-01 09:58:53,750 ERROR [main] main.ServiceLauncher: Component slave3 is not a member of application.
    2017-12-01 09:58:53,774 INFO  [main] util.ExitUtil: Exiting with status 77

    后来又加上:--component slave4 1 --component slave5 1 --component slave3 1 ,报错类型一样。

    最终改为如下,终于成功:(注:这块/home/wkz/w2/conf/*,还是要手动创建,里面需要有所有配置文件)

    slider create w2   --manager slave3:18040 --filesystem hdfs://slave3:9000 --zkhosts slave3:2181,slave4:2181,slave5:2181 --image hdfs://slave3:9000/hbase.tar  --template appConfig.json --resources resources.json

    注:以上指定的 appConfig.json和 resources.json要注意相对路径或绝对路径正确。

    开始slider cluster:(也是需要启动hbase,不然报错一样)

    slider start w2 --manager  slave3:18040 --filesystem hdfs://slave3:9000

    测试hbase slider:hbase-slider w2

    hbase(main):002:0> list
    TABLE                                                                                                                                 
    blog2                                                                                                                                 
    testtable                                                                                                                             
    wlan                                                                                                                                  
    3 row(s) in 3.4720 seconds
    
    
    => ["blog2", "testtable", "wlan"]
    

    附录:官网样例的其他命令

    # stop a cluster
    slider stop cl1 \
    --manager master:8032 --filesystem hdfs://master:9090
    
    # start a cluster
    slider start cl1 \
    --manager master:8032 --filesystem hdfs://master:9090
    
    # destroy the cluster
    slider destroy cl1 \
    --manager master:8032 --filesystem hdfs://master:9090
    
    # list clusters
    slider list cl1 \
    --manager master:8032 --filesystem hdfs://master:9090
    
    slider flex cl1 --component worker 2
    --manager master:8032 --filesystem hdfs://master:9090 \
    --component worker 5



    展开全文
  • 滑杆 项目设置 npm install 编译和热重装以进行开发 npm run serve 编译并最小化生产 npm run build 整理和修复文件 npm run lint 自定义配置 请参阅。
  • 原文地址:http://www.goodfav.com/amazing-use-of-sliders-in-web-design-3491.html 在现代网页设计中最常的趋势之一是在网站的首页的主导航中使用大型图像和内容slider。这些年来slider有了很大的发展,更多的...

    原文地址:http://www.goodfav.com/amazing-use-of-sliders-in-web-design-3491.html

    在现代网页设计中最常的趋势之一是在网站的首页的主导航中使用大型图像和内容slider。这些年来slider有了很大的发展,更多的事情不是简单的交换图像。现代的slider滑块是有层次的,有动画效果的,酷感slider滑块的转换等,这意味着在有限的空间为特色的重要内容,使用slider滑块的意义是重大的。他们也能够吸引访问者的注意力,给人视觉的冲击。

    最近发布的WordPress主题,都有着非常酷的全屏slider滑块集成的集合。如果你正在寻找slider设计灵感,读这篇文章你会有不错的收获。谁知道......你也可能会找到和您的网站完全匹配的主题。将slider滑块用到WordPress的另一种选择是使用slider滑块WordPress的插件。此外,如果你是一个有点技术的话,你也可以使用jQuery slider滑块插件,并做编码,自己将滑块应用到您的网站。你在网站上看到的大多数滑块都是基于这样的脚本。

    在这篇文章中,我已经收集在页设计中大量使用滑块的网站。作为很好的例子,这些例子帮助你获得一个想法的多种可能性。继续阅读

    展开全文
  • react-native-web-swiper 简单的滑动器/滑块。 在React-Native和React-Native-Web上均可使用。 演示版 混合小吃: : 安装 $ npm i react-native-web-swiper --save 用法 import React from 'react' ; import { ...
  • 这个轻量级的滑块与React-Native和React-Native-Web完全兼容。 它还支持“范围”滑块(有2个拇指)。 与@ react-native-community / slider相同的API (当然还有更多功能!) 轻的 范围滑块,用于带有最小值和最大...
  • Slider组件可以显示为垂直或是水平滑动条,可以使用鼠标拖动来设置其值。 其基本使用如下: // Create a vertical slider final Slider vertslider = new Slider(1, 100); vertslider.setOrientation(Slider....
  • ESP8266-多滑块Web服务器 ESP8266带有3个滑块的webserver示例。 可扩展。 来自: ://randomnerdtutorials.com/esp32-servo-motor-web-server-arduino-ide/ 该示例显示了3个滑块,但是可以将其扩展为任意数量。 ...
  • js滑块 适用于桌面和移动设备的纯 Javascript 滑块。 选项 minvalue:一个数字,代表滑块所代表的最低值 maxvalue:一个数字,代表滑块所代表的最高值 step:滑块上每个值之间的差距 change:滑块值变化时的回调...
  • React Swift Slider是用于React的简单图像/图片滑块。 演示版 关于如何使用react-swift-slider示例回购 安装 npm i react-swift-slider 用法 import SwiftSlider from 'react-swift-slider' const data = [ { 'id...
  • slider-源码

    2021-03-29 12:27:34
    它使任何使用Web浏览器的人都可以免费创建功能全面且美观的演示文稿。 。 该框架具有广泛的功能,包括, ,, ,, ,等等。 文献资料 完整的reveal.js文档可在。 在线编辑 是否要使用可视化编辑器创建演示文稿? ...
  • 用于 react-native 和 react-native-web 的<Slider>组件的纯 JavaScript 版本。 这可以直接替换来自 react-native/@react-native-community 的 Slider 组件。 非常欢迎想法和贡献。 试一试。 安装 yarn add @...
  • 滑杆 Javascript课程项目(b7Web) Desenvolvido com HMTL5, CSS JS.
  • Hive

    千次阅读 2018-10-11 22:37:21
    6.YARN和Slider实现秒级查询搜索 Hive的架构: 用户接口主要有三个: CLI(命令行接口)JDBC/ODBC和WEBUI,其中最常用的是CLI,CLI 启动的时候同时启动一个Hive副本,Client是Hive客户端,用户会连接至Hive ...
  • 该软件包为Laravel 5 Web应用提供了带有后端管理的简单图像幻灯片。 安装 需要使用Composer的此软件包 composer require 'quandt/slider:dev-master' 将这些ServiceProviders添加到app / config / app.php中的...
  • 尾声滑块 jQuery 的 Panic 样式滑块。 从最初的移植而来。
  • 文章目录1、前言2、操作原理3.代码 授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力。...这个 ESP8266(NodeMcu) Web Server会在手机上访问浏览器,并且是局域网有效 2
  • $('#full-width-slider').royalSlider({ arrowsNav: true, loop: false, keyboardNavEnabled: true, controlsInside: false, imageScaleMode: 'fill', arrowsNavAutoHide: false, autoScaleSlider: true, ...
  • 该实用程序的目标是解决SLIDER Web界面的一些常见问题,特别是: 屏幕上呈现的帧不完整 生成动画的速度很慢 Web浏览器可能因复杂的动画而崩溃 时限和速度等功能的有限选项 这并不是要淡化SLIDER Web UI的出色功能...
  • OneTime Slider(otSlider)是从普通/香草JS构建的功能强大且直观的滑块,适用于任何类型的Web应用程序。 它支持许多功能,例如滑动,多个过渡(滑动和淡入淡出)以及许多其他功能。 演示以及如何: : 支持的网络...
  • WPF开发教程

    万次阅读 多人点赞 2019-07-02 23:13:20
    ------WPF开发教程 目录 WPF基础入门....... 1. WPF基础之体系结构......2. WPF基础之XAML....3. WPF基础之基元素......4. WPF基础之属性系统......5. WPF基础之路由事件......6. WPF基础之布局系统......7. WPF基础之样式设置和模板...
  • 注意:此页面使用flutter-web构建。 为了获得更好的用户体验,请使用移动设备打开此链接。 安装 将carousel_slider: ^3.0.0添加到pubspec.yaml依赖项。 并导入: import 'package:carousel_slider/carousel_slider...
  • asp.net--slider控件

    千次阅读 2014-12-11 19:52:49
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="slider_综合实例.aspx.cs" Inherits="lesson_code_Default2" %> <!DOCTYPE ...
  • 一句话即可初始化,slider的隐现控制更为简单,详情参见代码例子 关于Slider类实现过程的说明: 有感于现在的网站经常使用所谓Web2.0模式的div隐现效果,前一段自己在网页上要实现一个,尝试成功后又想封装一个类...
  • 使用 FontAwesome 使用自定义导航控件旋转横幅 Sharepoint2013 REST web 部件 使用 Flex Slider 2 和 Font Awesome 自定义导航控件的 SharePoint 2013 REST Web 部件
  • 内容索引:脚本资源,jQuery,图片滚动,图片切换 jQuery EasySlider是一款图片滚动切换插件,从测试来看,它是横向的,不过应该可以改成垂直的,只是修改一下参数而已。如果你多张图片用一背景底色的话,那么这种效果...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,016
精华内容 4,806
热门标签
关键字:

webslider