一、安装前准备
-
关闭防火墙
firewall-cmd --state #查看状态sudo systemctl stop firewalld #关闭防火墙
-
修改 Linux 系统打开文件数限制和用户进程数限制
#查看打开文件数限制和用户进程数限制 ulimit -a#在Hadoop102上修改打开文件数限制和用户进程数限制 sudo vim /etc/security/limits.conf#添加内容 * soft nofile 65536 * hard nofile 65536 * soft nproc 131072 * hard nproc 131072#第一列:指定用户和用户组,*表示不限制,使用username@usergroup格式指定 #第二列:soft表示当前生效的数值,hard表示最大的数值,soft<=hard,_表示同时配置soft和hard #第三列:nofile表示配置文件数限制,nproc表示配置进程数限制 #第四列:配置值sudo vim /etc/security/limits.d/20-nproc.conf #limits.d下的配置会覆盖上面的,也配置一份* soft nofile 65536 * hard nofile 65536 * soft nproc 131072 * hard nproc 131072#分发两个配置到其他节点 # /etc/security/limits.conf # /etc/security/limits.d/20-nproc.conf#重新登录使配置生效
-
安装依赖
#在三台节点上都进行安装 sudo yum install -y libtool sudo yum install -y *unixODBC*
-
取消 Linux 的 SELINUX
#在Hadoop102上修改 sudo vim /etc/selinux/config#添加配置 SELINUX=disabled#分发 /etc/selinux/config 到其他节点#重启生效或执行临时生效命令 sudo setenforce 0 #0表示关闭,1表示打开getenforce #查看SELINUX状态
二、安装步骤
-
在官网下载离线安装包
1.下载地址:http://repo.red-soft.biz/repos/clickhouse/stable/el7/2.总共需要4个rpm包:版本号 21.7.3.14-2 clickhouse-client-21.7.3.14-2.noarch.rpm clickhouse-common-static-21.7.3.14-2.x86_64.rpm clickhouse-common-static-dbg-21.7.3.14-2.x86_64.rpm clickhouse-server-21.7.3.14-2.noarch.rpm3.一些重点版本号 3.1 版本 20.5:支持 final 多线程 3.2 版本 20.6.3:支持 explain 查看执行计划 3.3 版本 20.8:支持同步 MySQL
-
将 4 个 rpm 安装包上传到集群三个节点的其中一个
cd /opt/software mkdir clickhouse#使用xftp上传安装包到文件夹
-
使用 rpm 命令执行安装
cd /opt/software/clickhouse sudo rpm -ivh *.rpm#安装过程中会提示设置用户密码:直接回车表示不设置密码 Enter password for default user:#可以在 /etc/clickhouse-server/users.xml和/etc/clickhouse-server/users.d 修改密码#查看安装结果 rpm -qa|grep clickhouse
-
rpm 或 yum安装方式和tar解压安装方式的目录区别:
#tar解压方式:软件的配置、依赖、命令等目录文件都在一块,以 zookeeper 为例 zookeeper #安装目录 --------bin #命令 --------conf #配置 --------lib #依赖 --------logs #日志#rpm或yum安装方式:软件的配置、依赖、命令等分别在Linux默认位置,以 clickhouse 为例 ---/usr/bin、/usr/sbin、/usr/local/bin、/usr/local/sbin #命令 ---/etc/clickhouse-server/ #配置 ---/var/lib/clickhouse #依赖和数据 ---/var/log/clickhouse-server #日志
-
修改clickhouse配置文件
su root cd /etc/clickhouse-server ll#config.xml:服务端、集群等的配置 #user.xml:参数、cpu、内存等的配置vim config.xml#把 <listen_host>::</listen_host> 的注释打开,这样才能让 ClickHouse 被除本机以外的服务器访问# ClickHouse 的一些默认路径配置,比较重要的 #数据文件路径:<path>/var/lib/clickhouse/</path> #日志文件路径:<log>/var/log/clickhouse-server/clickhouse-server.log</log>
-
启动 clickhouse 服务
sudo clickhouse start #status|start|stop|restart
-
通过客户端服务访问 clickhouse
#进入交互式命令行 clickhouse-client -m #-m表示在命令行里以;作为语句的结束,不加该参数则以换行表示语句结束#从其他节点访问 clickhouse-client -h hostname -p port #默认端口是 9000#直接使用sql语句查询 clickhouse-client --query "select * from table;"#查看命令 clickhouse-client --help
-
关闭开机自启动服务(实际生产中不关闭)
sudo systemctl disable clickhouse-server
-
在另外两个节点依次按照上述步骤进行安装
-
注意:ClickHosue 集群模式需要依赖 Zookeeper 服务