再见少年拉满弓,不惧岁月不惧风

RabbitMQ on Ubuntu

Erlang 下载 wget http://erlang.org/download/otp_src_18.2.1.tar.gz 解压 tar zxvf otp_src_18.2.1.tar.gz cd otp_src_18.2.1 安装 sudo apt-get install libncurses5 libncurses5-dev libssl-dev unixodbc unixodbc-dev g++ xsltproc zip make ./configure --enable-smp-support --enable-threads --enable-kernel-poll --enable-hipe --without-javac make -j 4 sudo make install RabbitMQ 下载 wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.1/rabbitmq-server-3.6.1.tar.xz 解压 tar xvf rabbitmq-server-3.6.1.tar.xz cd rabbitmq-server-3.6.1 安装 sudo make RMQ_ERLAPP_DIR=/opt/rabbitmq install 创建软链接 sudo ln -s /opt/rabbitmq/sbin/rabbitmq-server /usr/bin/rabbitmq-server sudo ln -s /opt/rabbitmq/sbin/rabbitmq-env /usr/bin/rabbitmq-env sudo ln -s /opt/rabbitmq/sbin/rabbitmq-plugins /usr/bin/rabbitmq-plugins sudo ln -s /opt/rabbitmq/sbin/rabbitmqctl /usr/bin/rabbitmqctl 启用 rabbitmq_management

uReplication on CentOS

安装JDK yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel -y java -version 安装 Maven mkdir -p /opt cd /opt wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz tar zxf ./apache-maven-3.5.4-bin.tar.gz ln -s apache-maven-3.5.4 maven 设置环境变量 vim /etc/profile & vim ~/.bashrc export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk.x86_64 export M2_HOME=/opt/maven export PATH=$JAVA_HOME/bin:$M2_HOME/bin:$PATH source /etc/profile & source ~/.bashrc 查看版本 java -version mvn -version 设置host 11.10.0.18 mx-kafka-1 11.10.80.94 mx-kafka-2 11.10.125.117 mx-kafka-3 11.10.4.149 mx-kafka-4 11.10.104.108 mx-kafka-5 11.10.0.18 mx-zookeeper-1 11.10.80.94 mx-zookeeper-2 11.10.125.117 mx-zookeeper-3 11.19.89.187 zookeeper-4 11.19.7.108 zookeeper-5 11.19.123.38 zookeeper-6 11.19.123.38 kafka-3 11.

Jaeger on CentOS

说明 使用的存储是 Cassandra 3.11.3 本份文档是基于 1.7.0 的版本进行记录的 环境介绍 cassandra version: 3.11.3 cassandra ip: 192.168.1.100 创建Keyspace & table 由于存储使用的是 Cassandra 集群,所以首先要在Cassandra集群创建Jaeger相关的 Keyspace & table pip install cqlsh https://github.com/jaegertracing/jaeger git clone https://github.com/jaegertracing/jaeger.git cd jaeger/plugin/storage/cassandra/schema/ DATACENTER=dc1 REPLICATION_FACTOR=3 MODE=prod ./create.sh v001.cql.tmpl | cqlsh --cqlversion="3.4.4" 192.168.1.100 在cassandra里执行 describe keyspaces 查看下有没有创建完成 下载 & 解压 jaeger https://github.com/jaegertracing/jaeger wget https://github.com/jaegertracing/jaeger/releases/download/v1.7.0/jaeger-1.7.0-linux-amd64.tar.gz mkdir -p /opt mkdir -p /data/logs/jaeger tar -xzvf ./jaeger-1.7.0-linux-amd64.tar.gz -C /opt cd /opt/jaeger-1.7.0-linux-amd64/ 启动 jaeger-collector nohup ./jaeger-collector --cassandra.keyspace=jaeger_v1_dc1 --cassandra.

Consul 0.7.2 on ubuntu 14.04

说明 Cousul 集群在Ubuntu环境上的部署 本份文档是当时基于旧的0.7.2的版本进行记录的 环境介绍 consul-server-1: 10.211.55.56 consul-server-2: 10.211.55.57 consul-server-3: 10.211.55.58 consul-client-1: 10.211.55.59 安装openssh apt-get install openssh-server 上传公钥 ssh-keygen ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected] ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected] ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected] ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected] 修改主机名 sudo vim /etc/hostname sudo vim /etc/hosts sudo reboot 登录更新源&自行更改主机名 sudo wget -O /etc/apt/sources.list http://mirrors.163.com/.help/sources.list.trusty sudo apt-get update 安装 sudo apt-get install unzip -y wget https://releases.hashicorp.com/consul/0.7.2/consul_0.7.2_linux_amd64.zip unzip consul_0.7.2_linux_amd64.zip sudo cp ./consul /usr/local/bin/ 生成key consul keygen 配置 bootstrap sudo mkdir -p /etc/consul.

在CentOS 6.5 使用 Cgroup

说明 只是记录cgroup在centos 6.5的简单使用。 相关的介绍和命令的使用自行在网上查阅。 安装 yum install libcgroup -y 服务 默认没有启cgconfig服务,可以用 service cgconfig status 看到. 启动cgconfig服务, 使用: service cgconfig start 启动服务时,默认加载的配置文件是 /etc/cgconfig.conf 配置文件默认内容: mount { cpuset = /cgroup/cpuset; cpu = /cgroup/cpu; cpuacct = /cgroup/cpuacct; memory = /cgroup/memory; devices = /cgroup/devices; freezer = /cgroup/freezer; net_cls = /cgroup/net_cls; blkio = /cgroup/blkio; } 默认会挂载所有的controller 如果使用cgconfig服务,当这个服务器停掉会删除它挂载的所有东西。 可以使用cgsnapshot 生成快照: cgsnapshot -s > /etc/cgconfig.conf 挂载 cgroup 文件系统 mount -t cgroup cgroup /cgroup 可以使用 -o 指定 子系统, 比如使用 cpu 子系统: mount -t cgroup -o cpu cpu /cgroup 重新挂载 指定 remount mount -t cgroup -o remount cgroup /cgroup 只有在没有下层层级的情况下才能 remount 卸载test层级,使用umount就行: umount /cgroup/test 列出所有的子系统 lssubsys -am 列出所有的group lscgroup CPU CPU绑定,将线程分配给固定的CPU

CentOS 6.5 安装iproute with netns

说明 系统默认的iproute 没有 netns 子命令,需要安装这个,这个可以不用升级内核,测试用的内核版本是: 2.6.32-573.8.1.el6.x86_64 下载 wget https://repos.fedorapeople.org/openstack/EOL/openstack-grizzly/epel-6/iproute-2.6.32-130.el6ost.netns.2.x86_64.rpm 安装 rpm -ivh --replacefiles ./iproute-2.6.32-130.el6ost.netns.2.x86_64.rpm
0%