Centos6.5环境下安装Mysql5.6+Es+Canal+RabbitMQ

一、安装es

下载地址:https://www.elastic.co/cn/downloads/elasticsearch

下载解压,这里用的版本为 elasticsearch-6.3.2
解压后允许


访问地址:http://127.0.0.1:9200/


1.启动失败
    1.es必须为非root用户启动
    # chown -R ysj /usr/local/es/

    2.ERROR: [3] bootstrap checks failed

    [1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
    [2]: max number of threads [1024] for user [ysj] is too low, increase to at least [4096]
    [3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]


2.编辑 limits.conf 在第一行加上如下内容

    # vi /etc/security/limits.conf 

    * soft nofile 65536
    * hard nofile 131072
    * soft nproc 4096
    * hard nproc 4096

3.编辑 limits.conf 在第一行加上如下内容

    # vi /etc/sysctl.conf 

vm.max_map_count = 655360

    执行 sysctl -p

    # sysctl -p

4.还是报错

max number of threads [1024] for user [ysj] is too low, increase to at least [4096]

     # vi /etc/security/limits.d/90-nproc.conf


5. 防火墙
    vi /etc/sysconfig/iptables

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 9300 -j ACCEPT(允许9300端口通过防火墙)

6.查询语句

 http://192.168.2.185:9200/test_info/_search?q=*&pretty 查询所有数据
 http://192.168.2.185:9200/_cat/indices?v 查询当前es集群中所有的indices

7.安装图形工具 Kibana
Kibana 的版本需要和 Elasticsearch 的版本一致
wget  https://artifacts.elastic.co/downloads/kibana/kibana-6.3.2-linux-x86_64.tar.gz


二、安装mysql

参考:https://www.cnblogs.com/lzj0218/p/5724446.html

1.检测系统是否已经安装过mysql或其依赖,若已装过要先将其删除

        # yum list installed | grep mysql

mysql-libs.i686         5.1.71-1.el6      @anaconda-CentOS-201311271240.i386/6.5

       # yum -y remove mysql-libs.i686

2.从mysql的官网下载mysql57-community-release-el6-5.noarch.rpm

# wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
     # yum install mysql-community-release-el6-5.noarch.rpm

3.这个时候,可以用yum repolist mysql这个命令查看一下是否已经有mysql可安装文件

# yum repolist all | grep mysql


4.安装mysql 服务器命令(一路yes)

    # yum install mysql-community-server


5.安装成功后

    # service mysqld start


6.由于mysql刚刚安装完的时候,mysql的root用户的密码默认是空的,所以我们需要及时用mysql的root用户登录(第一次回车键,不用输入密码),并修改密码

# mysql -u root
# use mysql;
# update user set password=PASSWORD("password") where User='root';
# flush privileges;

7.查看mysql是否自启动,并且设置开启自启动命令

# chkconfig --list | grep mysqld
    # chkconfig mysqld on

8.修改字符集为UTF-8:

#vim /etc/my.cnf
在[mysqld]部分添加:

character-set-server=utf8
在文件末尾新增[client]段,并在[client]段添加:

default-character-set=utf8
修改好之后重启mysqld服务:

service mysqld restart

查看修改结果:

复制代码
mysql> show variables like "%character%";


9.允许远程访问

mysql>
grant all privileges on *.*  to 'root'@'%' identified by 'password' with grant option;
flush privileges;

10.配置防火墙,开启80端口、3306端口


vi /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT(允许80端口通过防火墙)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT(允许3306端口通过防火墙)

注意:添加到默认的22端口这条规则的下面。 配置到最后一行,会导致防火墙启动失败


10.虚拟机异常重启,导致mysql启动失败,重装mysql


    1 彻底删除Mysql

           yum remove  mysql mysql-server mysql-libs mysql-server;

            find / -name mysql 将找到的相关东西delete掉(rm -rf /var/lib/mysql);

            rpm -qa|grep mysql(查询出来的东东yum remove掉)
             yum -y remove mysql-community-common-5.6.43-2.el6.x86_64
             yum -y remove mysql-community-release-el6-5.noarch

            rm /etc/my.cnf

    2. 查看是否还有mysql软件:
        rpm -qa|grep mysql

        如果存在的话,继续删除即可。

11.MySQL配置
    修改my.cnf,开启binlog
    
    # vim /etc/my.cnf

[mysqld]
    log-bin=mysql-bin #添加这一行就ok
    binlog-format=ROW #选择row模式
    server_id=1 #配置mysql replaction需要定义,不能和canal的slaveId重复


三、安装canal

1.下载
     下载地址 https://github.com/alibaba/canal/releases
     # wget https://github.com/alibaba/canal/releases/download/canal-1.1.3/canal.deployer-1.1.3.tar.gz
    本地下载较慢,因此用阿里云下载后再回传到本地


2.解压后配置conf/example/instance.properties文件为自己的配置主要为数据库的ip端口和连接的用户和密码。这里创建一个repication权限的用户。

# CREATE USER 'canal'@'%' IDENTIFIED BY 'canal';   
    # GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'canal'@'%';  
    -- GRANT ALL PRIVILEGES ON *.* TO 'canal'@'%' ;  
    # FLUSH PRIVILEGES;

3.创建用户后提示密码错误
    MySQL中默认存在一个用户名为空的账户,只要在本地,可以不用输入账号密码即可登录到MySQL中。而因为这个账户的存在,导致了使用密码登录无法正确登录。
    解决方案:通过root账户登录,然后将该账户删除即可:

    # mysql -u root   # 以root账户登录MySQL
    mysql> use mysql
    mysql> delete from user where User='';  #删除账号为空的行
    mysql> flush privileges;  #刷新权限
    mysql> exit;  #退出mysql

4. vi conf/example/instance.properties配置数据库


5.启动canal
    cd bin目录下执行./start.sh
    执行 ls查看文件发现会产生canal.pid文件代表服务已启动

6. 防火墙
vi /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 11111 -j ACCEPT(允许11111端口通过防火墙)

四、安装RabbitMQ

参考文档:https://blog.csdn.net/liudongdong0909/article/details/60756018?utm_source=blogxgwz1

1、安装预环境      

 # yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel


2.yum 安装
 # yum install erlang


3.Cannot retrieve metalink for repository: epel. Please verify its path and try again解决方法
    解决方法: 一句话:把/etc/yum.repos.d/epel.repo,文件第3行注释去掉,把第四行注释掉。具体如下:

    打开/etc/yum.repos.d/epel.repo,将

[epel]
    name=Extra Packages for Enterprise Linux 6 - $basearch
    #baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
    mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
    修改为

    [epel]
    name=Extra Packages for Enterprise Linux 6 - $basearch
    baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
    #mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch


4. 安装完成后可以用erl命令查看是否安装成功
 # erl -version


5.下载 RabbitMQ Server
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.1/rabbitmq-server-3.5.1-1.noarch.rpm


6.安装RabbitMQ Server

rpm --import http://www.rabbitmq.com/rabbitmq-signing-key-public.asc 
yum install rabbitmq-server-3.5.1-1.noarch.rpm


7、启动RabbitMQ
  1. 配置为守护进程随系统自动启动,root权限下执行:
     # chkconfig rabbitmq-server on
  2.启动rabbitMQ服务
    # /sbin/service rabbitmq-server start

8. 安装Web管理界面插件
    终端输入:

    # rabbitmq-plugins enable rabbitmq_management

    安装成功后会显示如下内容

The following plugins have been enabled:
      mochiweb
      webmachine
      rabbitmq_web_dispatch
      amqp_client
      rabbitmq_management_agent
      rabbitmq_management
    Plugin configuration has changed. Restart RabbitMQ for changes to take effect.

9.访问管理页面
http://localhost:15672/
默认用户名密码均为 guest

10.设置RabbitMQ远程ip登录
由于账号guest具有所有的操作权限,并且又是默认账号,出于安全因素的考虑,guest用户只能通过localhost登陆使用,并建议修改guest用户的密码以及新建其他账号管理使用rabbitmq。
这里我们以创建个root帐号,密码root为例,创建一个账号并支持远程ip访问。

    1 创建账号
    # rabbitmqctl add_user root root

    2 设置用户角色
    # rabbitmqctl  set_user_tags  root  administrator

    3 设置用户权限
    # rabbitmqctl set_permissions -p "/" root ".*" ".*" ".*"

    4 设置完成后可以查看当前用户和角色(需要开启服务)
    # rabbitmqctl list_users

11.修改防火墙

vi /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 15672 -j ACCEPT(允许15672端口通过防火墙)


12.远程登录
这时你就可以通过其他主机的访问RabbitMQ的Web管理界面了,访问方式,浏览器输入:serverip:15672。其中serverip是RabbitMQ-Server所在主机的ip。
http://192.168.2.185:15672/
 

转载于:https://my.oschina.net/yangshj/blog/3038391

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值